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

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

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

【问题讨论】:

    标签: ios performance sprite sprite-kit motion


    【解决方案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 的速度都会使所有动作都无法完美(视觉上)平滑......知道为什么以及如何解决它吗?
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多