Cocos2d根据移动的方向界定

时间:2012-11-01 04:55:02

标签: cocos2d-iphone

这是我第一次在这里发帖。 :)

即使在此stackoverflow中,我已多次搜索此问题,但仍然没有运气。

我有一个关于Cocos2d中两个对象之间绑定的问题。为了说清楚,让我举个例子。有两个对象,Line和Square Box。方框大小约为32 x 32.线条是可移动的物体,其中方框是静态的。线路移动的方向是水平线的45度。当线条击中方框时,它必须向下反射90度,依此类推。

我的问题是我想让线条反射就像光线照射到镜子上一样。因此,当线条击中方框时,线条必须根据其击中的位置进行反射。例如,在线向上移动45时,如果线击中左侧方框,它将反射270度。如果线条击中底面方框,它将反射90度,依此类推......移动方向也必须相应改变。

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

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以尝试单独分析框的所有边缘,以确定您的线首先穿过哪条线。

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