我用过
SKAction.customActionWithDuration(1, actionBlock: { (node: SKNode!, elapsedTime: CGFloat) -> Void in print("Hello")})
它在1秒内只跑了5次。当我切换到0.5秒时,它只跑了3次。
我想在3-4秒内跑100-200次。
有什么解决办法吗??

最佳答案

customActionWithDuration每帧更新一次,如果它在1秒内运行5次,这意味着你的更新是在200毫秒发生的,你还有其他问题。理想情况下,您希望让它每16.6ms或每秒60帧调用一次,因此请调查您的更新阶段,并找出导致速度减慢的原因。如果在模拟器上运行,请确保模拟器以60fps的速度运行。
如果你需要一致的东西,那么customActionWithDuration不适合你。
你可能需要使用repeatAction(action:,count:)来实现你想要的。

关于swift - 在3秒钟内调用spritekit中的自定义操作大约100次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38461544/

10-11 07:30