Sprite Kit iOS 中的慢动作

Posted

技术标签:

【中文标题】Sprite Kit iOS 中的慢动作【英文标题】:Slow motion in Sprite Kit iOS 【发布时间】:2013-11-19 06:07:38 【问题描述】:

有没有人对如何在 ios 的 Sprite Kit 中实现慢动作效果有什么好的想法?这将使包括粒子节点在内的所有节点以 1/2 的速度移动,并使粒子以 1/2 的速度移动。

我可以考虑如何手动执行此操作,但我想在开始实施之前获得更多想法。

【问题讨论】:

【参考方案1】:

在更新方法中,当计算完成时,您在任何地方计算移动速度,将移动乘以某个变量,默认情况下为 1。但是当您需要慢动作时,请将其设置为 0.5。

【讨论】:

是的,这对于运动来说是个好主意,但我不确定是否有办法在不创建所有新粒子效果的情况下减慢粒子效果。这一切都感觉非常手动。我希望会有类似 .slow = .5 :) @brilliantairic 粒子发射器有速度属性,你可以将它乘以相同的值。出生率也很有用【参考方案2】:

我相信你可以做到:

self.physicsWorld.speed = 0.5;

文档参考:

速度

模拟执行的速率。

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

可用性 在 iOS 7.0 及更高版本中可用。 宣布于 SKPhysicsWorld.h

【讨论】:

请注意,这应该在您的 SKScene 子类中。 如果这对您有帮助 @brilliantairic 请将其标记为已回答。 由于某种原因,任何不等于 1.0 的速度都会使所有动作都无法完美(视觉上)平滑......知道为什么以及如何解决它吗?

以上是关于Sprite Kit iOS 中的慢动作的主要内容,如果未能解决你的问题,请参考以下文章

如何重复此动作 3 次而不是永远重复 - Sprite Kit

sprite kit 帧速率在开始时下降并且只有一次

iOS 7 Sprite Kit 更改 SKAction 中的 zPosition

iOS Sprite Kit 中 SKScene 中的插页式 iAd

在 Sprite Kit 场景中创建带有重复图像的栏 - iOS

如何在 iOS Sprite Kit SKVideoNode 中控制视频的播放?