gpt4 book ai didi

swift - 如何在 SpriteKit 接触后跟踪节点移动

转载 作者:搜寻专家 更新时间:2023-10-31 23:02:56 24 4
gpt4 key购买 nike

我有一个球节点和一个孔节点。我想检测球什么时候会落入货舱。

目前我正在使用 didBeginContact,但它只给出了接触开始时两个节点的距离,在这种情况下球不一定会落入洞中(当两个中心之间的距离 < 洞的半径时它会落入).

有没有办法在接触发生后跟踪球的位置?

最佳答案

您可以添加不可见的 SKSpriteNodes 并跟踪球何时接触到它们。在进入洞之前,node1 刚好位于洞的顶部(球在进入洞之前必须经过或接触的区域),node2就在球洞之后(同样,球必须在进入球洞后穿过 - 或接触 - 的区域)。

enter image description here

如果球接触到 node1 但没有接触到 node2,您知道它几乎要进洞了,但后来却没有。如果球接触到 node2,您就知道球正试图从底部穿过孔。

关于swift - 如何在 SpriteKit 接触后跟踪节点移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421362/

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