【问题标题】:Creating a Platform in sprite-kit在 sprite-kit 中创建平台
【发布时间】:2015-12-30 22:08:17
【问题描述】:

我将如何制作一个精灵,以便一个对象能够通过它的底部移动,但从顶部反弹?而不是仅仅从任何接触中反弹。

【问题讨论】:

    标签: sprite-kit game-physics


    【解决方案1】:

    您可以为您的精灵添加一个“跳跃”状态检查,并在他向上移动时关闭您精灵上的平台碰撞检查,然后在跌落时重新启用它。不过,您可能必须添加一个检查精灵是否在平台内,因为如果您在平台内启用它,物理学会得到您。

    【讨论】:

    • 我支持这个。可能你必须检查速度。
    • 是的,根据这个游戏的实际情况,我可能会这样做,只需覆盖速度变量并进行一些其他管理
    【解决方案2】:

    您可以创建两个相同宽度的节点,它们彼此堆叠(因此看起来像一个)。给他们的physicsBody一个不同的categoryBitMask和contactTestBitMask来区分他们。

    现在检查冲突并将它们缓冲在一个简单的列表中。如果您现在处理冲突,只需检查哪个冲突首先发生:与上节点或下节点的冲突?然后你就知道你是否需要对该物体施加力(即反弹)。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多