man*_*eak 4 coordinates libgdx 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.
Run Code Online (Sandbox Code Playgroud)
您可以使用Actor.localToParentCoordinates(),如果你想继续走高只是一步在你的层次结构Groups和Actors,或直接使用Actor.localToStageCoordinates()获得"阶段的全球"直接坐标.在这种情况下,libGDX将以递归方式应用,localToParentCoordinates直到它到达舞台的根元素.
| 归档时间: |
|
| 查看次数: |
1087 次 |
| 最近记录: |