gpt4 book ai didi

swift - PhysicsBody 穿过另一个 PhysicsBody,同时仍然检测碰撞

转载 作者:行者123 更新时间:2023-11-28 08:11:58 25 4
gpt4 key购买 nike

我正在用 swift 3 和 spritekit 制作一个游戏,我需要一种方法让一个带有物理体的物体穿过另一个物理体,同时仍然检测碰撞但不会反弹(有点像检查点系统,所以我可以告诉玩家经历了多少个阶段)

最佳答案

正如@PauloMattos 所指出的;设置两个对象的 contactTestBitMask 将触发 didBegin 函数,您可以在其中检查哪些对象发生了碰撞并在需要时增加阶段。如果您没有为这两个对象设置 collisionBitMask,则对象将相互穿过而不是相互反弹。

还值得指出的是,在检测接触时,didBegin 函数将在对象穿过另一个对象的整个过程中一直检测接触。这可能会导致您的阶段增加数百次而不是一次。您可以做的是在检测到该接触后设置一个标志,以便您可以过滤掉两个对象之间的其余接触。

关于swift - PhysicsBody 穿过另一个 PhysicsBody,同时仍然检测碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43508542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com