在特定原点旋转后获取演员位置

时间:2019-04-25 05:38:17

标签: libgdx

由于我在角色上应用了setOrigin()和setRotation()方法,因此角色在视图上的位置不同于getX()和getY()值。但是如何获得演员的绘画位置呢?

1 个答案:

答案 0 :(得分:1)

旋转actor时,其坐标系也会旋转,因此中心保持在相同的坐标上,即(width / 2, height / 2)。但是,更改了父坐标系中图像中心的坐标。

Actor类提供了许多用于在不同坐标系之间进行转换的实用方法。然后,您可以使用localToParentCoordinates(Vector2)将中心坐标从角色的坐标系转换为父坐标系,如下所示:

Vector2 centerInParent = localToParentCoordinates(Vector2(image.width / 2, image.height / 2))

我没有测试它,但是它应该可以工作。告诉我你是否有麻烦。