上下文:
在我的SKScene中,我有:
1)使用touchesMoved触摸控制没有物理的几个精灵:它会立即根据触摸位置改变精灵位置属性,
2)一个精灵在与其他人碰撞时会立即改变其physicsBody.velocity。
全部 - 没有其他奇特的处理。
问题:
我发现所有的精灵都是偶然的,随意的口吃,没有任何FPS下降。
问题:
在我的表现问题中:
1)有没有理由在update:方法中更新精灵位置或速度而不是立即更新它们?
2)使用SKAction而不是直接改变位置或速度属性是否有意义?
3)如果2然后可以立即运行SKActions或在update:method中运行它们
Apple says关于 更新: 方法:
这是实现您自己的游戏内模拟的主要场所,包括输入处理,人工智能,游戏脚本和其他类似的游戏逻辑。通常,您使用此方法对节点进行更改或在节点上运行操作。
但没有更像是" 必须,...... "或" 应该,因为...... "。
4)不是SpriteKit就像对节点所做的所有更改一样在相应的循环更新阶段处理完成,或者我总是使用适当的循环方法在那里进行/触发更改以避免任何渲染性能丢失或干扰?