Libgdx我想将actor附加到一个旋转的组actor

时间:2015-06-16 11:31:38

标签: libgdx

我想将一个演员附加到一个旋转的组。该组旋转(RotateBy Action)

我希望将演员添加到组中并且看起来像这个游戏一样附加到组的圆形表面 Orbitals Circles

或观看视频 Game Video

1 个答案:

答案 0 :(得分:1)

组具有自己的坐标系,因此在添加子项时,您需要将其坐标从其先前组的坐标系(可能是阶段)转换为新组的坐标系。

群组中有一种方法可以帮助解决这个问题......

public Vector2 localToDescendantCoordinates (Actor descendant, Vector2 localCoords)

因此,假设您要添加的演员目前在舞台上(即不在任何组中),您可以使用以下内容计算出您想要的坐标......

stage.getRoot().localToDescendantCoordinates(targetGroup, actorCoords)

stage是你的舞台,targetGroup是你要添加演员的组,而actorCoords是一个Vector2,表示你要添加的演员的当前位置

警告:我必须在这里做一些关于你的代码的假设。