我有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.
答案 0 :(得分:5)
如果您想在Groups
和Actors
的层次结构中仅向前一步,或者直接使用Actor.localToParentCoordinates()
来获取&#,则可以使用Actor.localToStageCoordinates()
34;阶段全局"直接坐标。在这种情况下,libGDX将以递归方式应用localToParentCoordinates
,直到它到达舞台的根元素。