【问题标题】:Sprite kit physics gravity on object对象上的 Sprite 套件物理重力
【发布时间】:2014-07-24 21:34:52
【问题描述】:

我正在制作一个简单的游戏,使用 Sprite Kit 和物理。

问题实际上很简单,据我所知,Sprite Kit 允许在物理世界上设置重力,但我需要在物理体上设置重力,以使更大/更重的物体影响周围的每个人。在我的一生中,我找不到执行此操作的功能,在我开始将自定义物理编程到游戏中之前,我想知道这里是否有人知道执行此操作的标准方法。

【问题讨论】:

  • 没有内置的方法可以做到这一点,它是在每次更新时枚举物体并根据它们与目标的相对距离施加脉冲:

标签: sprite-kit physics


【解决方案1】:

您正在寻找SKFieldNode。您可以创建不同类型的字段,但听起来您想要的是 radialGravityField

您可以在链接的类参考中找到更多信息。

【讨论】:

    【解决方案2】:

    对于每个节点,遍历场景中的所有其他节点,并根据重力加速度计算作用在该节点上的净力。然后,您可以将Force 应用于该节点。

    【讨论】:

      【解决方案3】:

      iOS 8 中的 SpriteKit 新增了一些内容,包括对物理的大量增强。如果您可以将游戏定位到 iOS 8 及更高版本,我建议您查看测试版。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-16
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-19
        相关资源
        最近更新 更多