Libgdx:如何将actor附加到旋转的组

时间:2015-06-12 20:46:07

标签: libgdx

我有一个带有圆形图像.png的小组演员,然后我在这个组的表面周围散布小圆圈,我的意思是角度为0的圆圈和角度为60的圆圈,依旧使用数学公式:

x=cx+radius*cos(theta);
y=cx+radius*sin(theta);

问题现在我在主组上应用旋转动作(rotateBy Action)并且我想在用户选项卡注释时将圆形actor添加到此旋转组:此圆形actor还不是主圆旋转组的子项。我想将这个actor添加到旋转的组中,并向用户显示它与主组圆圈表面的碰撞点。看图像。 抱歉我的英语不好。

之前的图片:

image before http://imgur.com/TwJ7ldA

图片之后:

image after http://imgur.com/kRxuxle

1 个答案:

答案 0 :(得分:0)

我猜它是纯粹的数学......

找到相对于组原点的碰撞点坐标(x_rel,y_rel)

而不是将演员添加到组

addActor(newBall);
newBall.setPosition(x_rel, y_rel);