【发布时间】:2015-12-30 22:08:17
【问题描述】:
我将如何制作一个精灵,以便一个对象能够通过它的底部移动,但从顶部反弹?而不是仅仅从任何接触中反弹。
【问题讨论】:
我将如何制作一个精灵,以便一个对象能够通过它的底部移动,但从顶部反弹?而不是仅仅从任何接触中反弹。
【问题讨论】:
您可以为您的精灵添加一个“跳跃”状态检查,并在他向上移动时关闭您精灵上的平台碰撞检查,然后在跌落时重新启用它。不过,您可能必须添加一个检查精灵是否在平台内,因为如果您在平台内启用它,物理学会得到您。
【讨论】:
您可以创建两个相同宽度的节点,它们彼此堆叠(因此看起来像一个)。给他们的physicsBody一个不同的categoryBitMask和contactTestBitMask来区分他们。
现在检查冲突并将它们缓冲在一个简单的列表中。如果您现在处理冲突,只需检查哪个冲突首先发生:与上节点或下节点的冲突?然后你就知道你是否需要对该物体施加力(即反弹)。 :)
【讨论】: