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

Libgdx 在特定原点上旋转后获取演员位置,libgdx,Libgdx,由于在actor上应用了我的setOrigin()和setRotation()方法,因此从视图中选择actor的位置与getX()和getY()值不同。但是如何获得我的演员的绘制位置呢?旋转演员时,其坐标系也会旋转,因此中心保持在相同的坐标上,即(宽度/2,高度/2)。但父对象坐标系中图像中心的坐标会发生更改 Actor类提供了许多用于在不同坐标系之间转换的实用方法。然后,可以使用localToParentCoordinates(Vector2)将参与者坐标系统的中心坐标转换为父坐标系,如下所示

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

旋转演员时,其坐标系也会旋转,因此中心保持在相同的坐标上,即
(宽度/2,高度/2)
。但父对象坐标系中图像中心的坐标会发生更改

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

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

我没有测试它,但它应该可以工作。如果你有任何问题,请告诉我。

什么是抽签位置,演员是什么?例如,您想要图像角色的中心位置还是标签的角位置?请补充一些你需要的细节。你好,谢谢阅读我的问题。我想找出image actor的中心位置,但是getX()和getY()在任何旋转之前都会给我初始图像位置。谢谢!!它很有魅力!!所以当我们得到actor的位置时,它总是返回actor的局部位置?不太清楚细节是如何运行的,但仍然非常感谢您提供的解决方案!参与者
getX()
getY()
返回参与者在其父对象中的坐标。局部位置是演员坐标系中的位置(像演员一样旋转和平移)。注意。谢谢