2012-11-01 62 views
1

这是我第一次在这里发布一些东西。 :)。Cocos2d根据移动方向的边界

我已经多次搜索此问题,甚至在此计算器中,但仍然没有运气。

我有一个关于Cocos2d中两个对象之间的边界的问题。为了说清楚,让我举个例子。有两个对象,Line和Square Box。方框大小约为32 x 32。线是可移动的物体,其中方框是静态的。线路正在移动的方向是水平线的45度。当线条碰到方框时,它必须反射90度,等等。

我的问题是我想让线条反射就像光线照在镜子上一样。所以当线条碰到方框时,线条必须根据它的命中位置来反映。例如,在线向上移动45度时,如果线碰到左侧方框,则会反射270度。如果线条碰到底面方盒,它会反射90度,等等......移动方向也必须相应地改变。

对不起,我的英语......:D。

感谢,

回答

0

你可以尝试分别分析盒的所有边缘determive其中哪些你的线穿过第一。

如果您有任何对象,并且希望它反映与其他对象的碰撞,则可以使用box2d。它会为你计算一切。你只需要设置它并使精灵的位置与物理世界中的物体同步。

+0

Hi Morion

谢谢您的回复

然而,您的第一个解决方案相当复杂,你的第二个很有趣,但我是Box2D的新手。你可以给我任何例子只是为了使用Box2D的碰撞? – Vongsok

+0

你可以通过谷歌找到教程。这里其中之一http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls – Morion