【发布时间】: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