0

我目前正在开发一个小型益智游戏,其中的重点是用一个球对另外两个球射击,以使所有(3)颗星星都聚集在它们的路径上。

这是一个插图,以获得一个想法:

例子

所有的圆形物体都是动态物体。星体的质量设置为 0。我使用 Box2D ContactListener 类来检查碰撞。在接触开始时,我移除了星星的主体和纹理。但它似乎仍然会影响弹丸,就像它仍然击中什么东西一样。我知道我做错了什么,但就是想不通。

我使用了正确的方法吗?还是我忘记了什么?提前致谢!

4

2 回答 2

2

在框 2D 中尝试传感器,这样它就不会与任何物体发生碰撞,但会接受事件。

于 2012-08-30T09:24:18.383 回答
1

就是这样,传感器不会在碰撞时移动。您所要做的就是在创建时更改星星的夹具定义。

StarFixtureDef.isSensor = YES;
于 2012-09-16T14:32:29.750 回答