如何修复我游戏中偶尔出现的口吃?

时间:2015-01-28 10:17:18

标签: ios performance position sprite-kit sknode

上下文

在我的SKScene中,我有:

1)使用touchesMoved触摸控制没有物理的几个精灵:它会立即根据触摸位置改变精灵位置属性,

2)一个精灵在与其他人碰撞时会立即改变其physicsBody.velocity。

全部 - 没有其他奇特的处理。

问题

我发现所有的精灵都是偶然的,随意的口吃,没有任何FPS下降。

问题

在我的表现问题中:

1)有没有理由在update:方法中更新精灵位置或速度而不是立即更新它们?

2)使用SKAction而不是直接改变位置或速度属性是否有意义?

3)如果2然后可以立即运行SKActions或在update:method中运行它们

Apple says关于     更新: 方法:

  

这是实现您自己的游戏内模拟的主要场所,包括输入处理,人工智能,游戏脚本和其他类似的游戏逻辑。通常,您使用此方法对节点进行更改或在节点上运行操作。

但没有更像是" 必须,...... "或" 应该,因为...... "。

4)不是SpriteKit就像对节点所做的所有更改一样在相应的循环更新阶段处理完成,或者我总是使用适当的循环方法在那里进行/触发更改以避免任何渲染性能丢失或干扰?

0 个答案:

没有答案