Sprite Kit iOS 中的慢动作效果

7

有没有人有在Sprite Kit for iOS中实现慢动作效果的好方法?这将使所有节点,包括粒子节点,以1/2的速度移动,并使粒子以1/2的速度移动。

我可以想到如何手动完成此操作,但在开始实施之前,我想获取更多想法。

2个回答

9

我相信你能够做到:

self.physicsWorld.speed = 0.5;

文档参考:

速度

模拟执行的速率。

@property(nonatomic) CGFloat speed 讨论 默认值为1.0,表示模拟以正常速度运行。与默认值不同的值会改变物理模拟中时间流逝的速率。例如,速度值为2.0表示物理模拟中时间流逝的速度是场景模拟时间的两倍。值为0.0时,物理模拟暂停。

可用性 iOS 7.0及更高版本可用。 在SKPhysicsWorld.h中声明。


请注意,这应该在您的SKScene子类中。 - joshd
如果这篇回答对@brilliantairic有所帮助,请标记为已解决。 - joshd
由于某种原因,任何不等于1.0的速度都会使所有运动不完美(视觉上)顺畅... 有什么想法可以解决这个问题吗? - walker

4
在update方法中,当你在计算移动速度时,在所有的计算完成后将移动速度乘以某个变量,让它默认为1。但是当你需要慢动作时,请将其设置为0.5。

1
是的,对于移动来说这是个好主意,但我不确定是否有一种方法可以减缓粒子效果而不创建全新的粒子效果。这一切都感觉非常手动。我希望会有像 .slow = .5 这样的东西 :) - brilliantairic
2
@brilliantairic 在粒子发射器上有速度属性,你可以将其乘以相同的值。出生率也可能很有用。 - Dvole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接