如何保持2D对象附加'相对于其旋转的另一个2D对象?

时间:2015-04-04 02:32:19

标签: 2d

我不知道如何在标题中解释这一点,我是新来的,所以你好,抱歉我做的任何错误。

我说我有两个正方形,正方形1和正方形2,

方形1正在旋转,它指向相对于鼠标的2D位置。 X,Y = x1-x2,y1-y2度(atan2(Y,X))。

方形2只有1个像素,位于方形1的上边缘。

我如何制作它以使Square 2始终位于相对于旋转的顶部边缘,就像它“附着”它一样?

谢谢!

1 个答案:

答案 0 :(得分:0)

创建父,子层次结构,将较小的方形对象设置为较大正方形的子对象,在代码中定义对父对象进行的任何转换,子对象都应受其影响。

对于转换本身,找到父级的中心,半径为子级,使用该数据旋转(旋转原点,旋转方块并将其放置在新原点上)。或者,如果小方块始终位于相同的相对位置,则对于两个方块使用单个图像,这样第一次旋转将同时旋转。