如何获得儿童演员中一个点的世界坐标?

时间:2014-05-16 15:46:39

标签: libgdx coordinates scene2d

我有Group个对象,其中包含其他Group个对象,最终由Actor个对象组成。现在,当旋转,偏移和缩放组和角色时,“世界”中的坐标或与根节点相关的坐标会发生变化。如何获得演员当地空间中某个点的世界坐标?

为了说明一点,这是我想要的一个例子:

Group parentGroup;
Actor childInGroup;
...
parentGroup.addActor(childInGroup);
childInGroup.setPosition(10f, 15f);
childInGroup.setRotation(45f);

// Get the childInGroup's position in the world
float childWorldPosX = ...; // This is what I want to know
float childWorldPosY = ...; // ... and this.

1 个答案:

答案 0 :(得分:5)

如果您想在GroupsActors的层次结构中仅向前一步,或者直接使用Actor.localToParentCoordinates()来获取&#,则可以使用Actor.localToStageCoordinates() 34;阶段全局"直接坐标。在这种情况下,libGDX将以递归方式应用localToParentCoordinates,直到它到达舞台的根元素。