Sprite kit 在sprite工具包中创建平台

Sprite kit 在sprite工具包中创建平台,sprite-kit,game-physics,Sprite Kit,Game Physics,我如何制作一个精灵,使一个物体能够穿过它的底部,但从顶部反弹?与仅仅从任何接触点反弹不同。您可以创建两个宽度相同的节点,它们彼此堆叠(因此看起来像一个)。给他们的身体一个不同的类别BitMask和contactTestBitMask来区分他们 现在检查碰撞并在一个简单的列表中缓冲它们。如果现在处理碰撞,只需检查哪个碰撞首先发生:与上节点或下节点的碰撞?然后,您就知道是否需要向该对象添加力(即反弹)。:) 您可以为您的精灵添加一个“跳跃”状态检查,当精灵向上移动时,关闭精灵上平台的碰撞检查,然后在

我如何制作一个精灵,使一个物体能够穿过它的底部,但从顶部反弹?与仅仅从任何接触点反弹不同。

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


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

您可以为您的精灵添加一个“跳跃”状态检查,当精灵向上移动时,关闭精灵上平台的碰撞检查,然后在掉落时重新启用它。不过,您可能需要添加一个检查,以确定精灵是否在平台内,因为如果您在平台内启用它,物理功能将帮助您解决问题。

我支持这一点。也许你必须检查速度。是的,这可能是我会做的,取决于这个游戏的实际情况,只需覆盖速度变量并进行其他管理