由于我在角色上应用了setOrigin()和setRotation()方法,因此角色在视图上的位置不同于getX()和getY()值。但是如何获得演员的绘画位置呢?
答案 0 :(得分:1)
旋转actor时,其坐标系也会旋转,因此中心保持在相同的坐标上,即(width / 2, height / 2)
。但是,更改了父坐标系中图像中心的坐标。
Actor类提供了许多用于在不同坐标系之间进行转换的实用方法。然后,您可以使用localToParentCoordinates(Vector2)
将中心坐标从角色的坐标系转换为父坐标系,如下所示:
Vector2 centerInParent = localToParentCoordinates(Vector2(image.width / 2, image.height / 2))
我没有测试它,但是它应该可以工作。告诉我你是否有麻烦。