1

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

即使在这个stackoverflow中,我也多次搜索过这个问题,但仍然没有运气。

我有一个关于 Cocos2d 中两个对象之间边界的问题。为了清楚起见,让我举个例子。有两个对象,Line 和 Square Box。Square Box 大小约为 32 x 32。线是可移动的对象,而 Square Box 是静态的。线移动的方式是水平线的 45 度。当线条碰到方框时,它必须向下反射 90 度,依此类推。

我的问题是我想让线条像光线照到镜子一样反射。所以当线条碰到方框时,线条必须根据它碰到的位置进行反射。例如,在直线向上移动 45 的过程中,如果直线碰到左边的方框,它会反射 270 度。如果线碰到底面的方框,它会反射 90 度,以此类推……移动的方向也必须相应地改变。

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

谢谢,

4

1 回答 1

0

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

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

于 2012-11-01T07:30:37.380 回答