我的游戏中有一个精灵,我想获取它的中心坐标。虽然可以旋转精灵,所以我不能只获得它的x / y坐标,然后加上精灵的宽度/高度的一半,因为getWidth和getHeight方法返回原始的未旋转精灵的尺寸。

我试过了getSceneCenterCoordinates(),但是由于某种原因,即使所有精灵彼此之间都相距不远,它们也会返回相同的坐标。

这是一张描述我想要的图形,红点是我想要的坐标,右侧图上的宽度/高度标签表示我想要getWidth / Height方法返回的内容(但他们没有):

最佳答案

您可以使用坐标转换器

final float[] spriteCoordinates = sprite.convertLocalToSceneCoordinates(x,y);
        final float canonX = spriteCoordinates[VERTEX_INDEX_X];
        final float canonY = spriteCoordinates[VERTEX_INDEX_Y];
Sprite sprite_in_fixedpoint_of_the_first_sprite=new Sprite(canonX,canonY,textureregion)

09-11 20:17
查看更多