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

Get Actor Position After rotation on certain origin

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

当你旋转一个演员时,它的坐标系也会旋转,所以中心保持在相同的坐标,即(width / 2, height / 2)。但是图片中心在父坐标系中的坐标改变了。

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

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

我没有测试它,但它应该可以工作。有什么问题告诉我。