在某个原点旋转后获取演员位置


由于

我的setOrigin((和setRotation((方法应用于actor,因此从视图中在actor上的位置与getX((和getY((值不同。但是如何获得我的演员的画位置呢?

旋转Actor时,其坐标系也会旋转,因此中心保持在同一坐标上,这些坐标(width / 2, height / 2)。但是父坐标系中影像中心的坐标发生了变化。

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

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

我没有测试它,但它应该可以工作。如果你有什么麻烦,告诉我。

最新更新