Android 如何设置非默认点的坐标?

Android 如何设置非默认点的坐标?,android,andengine,Android,Andengine,我有一个半圆雪碧。现在设置其坐标的默认方法是sprite.setX(),sprite.setY()。我想做的是设置点的坐标,而不是默认的左上角。也就是说,我想将(0,getHeight(piece)/2)的局部坐标设置为场景的某个坐标 现在,我可以通过以下方法获得该点的坐标:- final float[] endCoordinate = this.convertLocalToSceneCoordinates(0, mPiece1.getHeight()); 并在游戏中的其他地方使用这些坐标 但

我有一个半圆雪碧。现在设置其坐标的默认方法是
sprite.setX()
sprite.setY()
。我想做的是设置点的坐标,而不是默认的左上角。也就是说,我想将
(0,getHeight(piece)/2)
的局部坐标设置为场景的某个坐标

现在,我可以通过以下方法获得该点的坐标:-

final float[] endCoordinate = this.convertLocalToSceneCoordinates(0, mPiece1.getHeight());
并在游戏中的其他地方使用这些坐标

但是,除了左上角的坐标,我找不到关于如何设置点坐标的任何地方


现在我知道我可以做
setX(setingvalueX),setY(setingvaluey-mPiece1.getHeight())
,但在我的情况下,我需要明确地设置另一点。

你最好的办法是向你的sprite添加一个方法,这将为你做翻译。你的意思是我创建了一个扩展sprite的新类并向它添加一个函数?你能告诉我这个功能是怎样的吗?谢谢你需要做的就是重写
setY
方法:
public void setY(int valueY){super.setY(valueY-getHeight();}
-或者类似的东西。是的,我明白你的意思。顺便说一句,这个精灵也会旋转。所以它并不总是(0,valueY-getHeight())。但是我会为这4个箱子做(因为它旋转90度)。无论如何,谢谢你,我对这件事还不熟悉。可能一个现成的函数会让事情变得更容易。我想添加图片来更好地解释整个情况,但在10点之前无法完成。