2011-07-14 49 views

回答

0

当你发现与孔碰撞,您可以启动一个transition。这种过渡需要一段时间才能完成,消除你的“球立即消失”的问题,并用一点数学方法,可以恰当地反映出球的速度和方向,以便落入洞内看起来相当逼真。

1

解决这个问题的最简单方法是让真实身体成为比用户看到的显示球更小的不可见球。您也可以操纵事件前和事件后事件处理程序来处理这个事件。

您还应该警惕速度在Box2d碰撞中的重要性。这种机械师经常会根据我的经验做一些调整。

http://developer.anscamobile.com/content/game-edition-collision-detection

+0

您只想使用该物体进行空洞碰撞,在弹起之前将球部分放入墙内并不合适。 –

+0

实际上,我想让球落入洞中,它正在做的(有点)它在与洞相撞时消失。我的问题是,它几乎没有触及洞时就消失了。我正在考虑在发生碰撞时比较球的x,y与孔的x,y,并且如果比较不接近,请将其保持可见。我现在的问题是我是lua的新手。感谢您的答案。我很感激。 –

+0

我现在明白我的问题好一点了。我正试图检测圆形机身和圆形传感器之间的精确切割。圆形体(球)甚至会擦伤传感器(孔)时消失。有没有办法让它更像一个高尔夫球和洞更现实?感谢您的任何建议。 –