如何保持 2D Object 'attached' 相对于其旋转的另一个 2D object?

How to keep a 2D Object 'attached' to another 2D object relative to its rotation?

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

假设我有两个方块,方块 1 和方块 2,在我的例子中,

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

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

我怎样才能使 Square 2 始终位于相对于旋转的顶部边缘,比如,它是 'attached'?

谢谢!

创建父子层次结构,将较小的正方形对象设置为较大正方形的子对象,在代码中定义无论对父对象进行何种转换,子对象都会受到它们的影响。

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