【发布时间】:2015-02-02 17:33:30
【问题描述】:
我有几个不同的动画 SKSpriteNode。在游戏过程中,新节点会在不可预测的时间产生,但我希望它们的动画与现有节点同步。
目前,我通过运行一个动作在 init() 中从头开始动画:
func init() {
let textures = GlobalVariableTexturesArray
let animation = SKAction.animateWithTextures(...)
let repeat = SKAction.repeatActionForever(animation)
runAction(repeat)
}
我认为完成同步的唯一方法是自己计算并在 GameScene.update() 期间计算出当前帧。然后直接将此纹理应用到我的所有节点。
【问题讨论】:
-
确实,您必须手动为纹理更改设置动画,而不是使用动作
标签: ios animation swift sprite-kit