【问题标题】:SKAction.animate not animating all framesSKAction.animate 不为所有帧设置动画
【发布时间】:2016-12-19 22:36:57
【问题描述】:

所以我遇到了一个非常神秘的问题。我想让我的角色在地面上行走。因此,每当我在gameScene 的update() 中调用player.moveRight()player.moveLeft() 时,当我按住移动按钮时,它只会播放其中一帧。当我释放移动按钮时,它才会播放其余的帧。会发生什么?

编辑:

大家好,我找到了解决方案!所以你们是对的,这是因为 update() 不止一次调用动画函数。我设置了一些布尔检查,它现在可以工作了。我也遇到了这个对我很有帮助的东西。

Calling method with animation from update function in sprite kit

【问题讨论】:

  • 你的播放器类有什么?
  • 你一直在调用 player.moveRight()/moveLeft(),这段代码不应该在你的更新中
  • @Knight0fDragon,更新中调用player.moveRight()/moveLeft()没有问题。我已经复制了代码并编写了一个播放器类,一切正常。
  • @Mina 不可能所有的动作都在叠加
  • 我们必须假设 buttonPressed 在更新结束时设置为 false,我将假设它在触摸结束事件中设置为 false,因为我发现人们更经常这样做

标签: ios swift animation sprite-kit skaction


【解决方案1】:

大家好,我找到了解决方案!所以你们是对的,这是因为 update() 不止一次调用动画函数。我设置了一些布尔检查,它现在可以工作了。我也遇到了这个对我很有帮助的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多