在特定原点旋转后获取演员位置
Get Actor Position After rotation on certain origin
由于我在角色上应用了 setOrigin() 和 setRotation() 方法,视图中角色的位置不同于 getX() 和 getY() 值。但是如何获取我的演员的绘制位置?
当你旋转一个演员时,它的坐标系也会旋转,所以中心保持在相同的坐标,即(width / 2, height / 2)
。但是图片中心在父坐标系中的坐标改变了。
Actor class 提供了许多用于在不同坐标系之间进行转换的实用方法。然后,您可以使用 localToParentCoordinates(Vector2)
将中心坐标从演员的坐标系转换为父坐标系,如下所示:
Vector2 centerInParent = localToParentCoordinates(Vector2(image.width / 2, image.height / 2))
我没有测试它,但它应该可以工作。有什么问题告诉我。
由于我在角色上应用了 setOrigin() 和 setRotation() 方法,视图中角色的位置不同于 getX() 和 getY() 值。但是如何获取我的演员的绘制位置?
当你旋转一个演员时,它的坐标系也会旋转,所以中心保持在相同的坐标,即(width / 2, height / 2)
。但是图片中心在父坐标系中的坐标改变了。
Actor class 提供了许多用于在不同坐标系之间进行转换的实用方法。然后,您可以使用 localToParentCoordinates(Vector2)
将中心坐标从演员的坐标系转换为父坐标系,如下所示:
Vector2 centerInParent = localToParentCoordinates(Vector2(image.width / 2, image.height / 2))
我没有测试它,但它应该可以工作。有什么问题告诉我。