gpt4 book ai didi

ios - 使用 Chipmunk 检测两个或多个形状的碰撞

转载 作者:行者123 更新时间:2023-11-28 17:45:54 24 4
gpt4 key购买 nike

我想知道是否有人可以建议检测多个形状之间碰撞的最佳方法。

我在装有 iOS 4.2 和 Cocos2D 1.0 的 iPad 上使用 Chipmunk - 我基本上有一个 cpShape 在 iPad 屏幕上移动 - 有两段 cpShape (排列成 V 形),我想知道我的行进形状何时接触两个 段形状(即相应的 Sprite 舒适地坐在 V 内) .

有什么想法吗?我已经使用 cpSpaceAddCollisionHandler 设置了我的回调,但我似乎没有当前碰撞形状所接触的所有形状的列表。这可能吗,还是我必须手动编码和存储信息?

谢谢

最佳答案

我认为您必须在 Sprite 对象中存储一些数据。

chipmunk 中有两个对象第一次接触然后分开的回调。

  • 开始:这一步两个形状刚开始接触。从回调中返回 true 以正常处理碰撞或返回 false 以使 Chipmunk 完全忽略碰撞。如果您返回 false,解决前和解决后回调将永远不会运行,但当形状停止重叠时您仍然会收到一个单独的事件。

  • Separate:两个形状在这一步刚刚停止接触。

您可以让“位于 V 内”的对象在 V 的每一侧都有一个 2 个 bool 值,当它们“开始”时设为真,当它们分开时设为假。

如果它们都为真,并且对象正在 sleep (停止移动)(我来自 box2d 背景,不确定花栗鼠是否等效)。

希望对您有所帮助。

关于ios - 使用 Chipmunk 检测两个或多个形状的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5968596/

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