[英]Position of Actor
我演員的位置有問題
這是演員課:
public class Test extends Actor {
Sprite sprite;
Vector2 actorPosition;
public Test() {
Texture t = new Texture("img.png");
sprite = new Sprite(t);
sprite.setSize(t.getWidth(), t.getHeight());
actorPosition = new Vector2();
// set the size and position of actor
setSize(sprite.getWidth(), sprite.getHeight());
setPosition(actorPosition.x, actorPosition.y);
debug();
}
public void setActorPosition(Vector2 actorPosition) {
this.actorPosition = actorPosition;
}
@Override
public void draw(Batch batch, float parentAlpha) {
batch.draw(sprite, actorPosition.x, actorPosition.y, getWidth(), getHeight());
}
}
當我調用setActorPosition
方法時,在特定位置的精靈繪制很好,但actor位置仍為(0, 0)
。
我希望使用此方法將actor和sprite繪制在同一位置,因為我想在另一個類中控制該位置。
我怎樣才能做到這一點?
您可以使用以下方法設置演員的位置:
setX(float x);
setY(float y);
您可以這樣做:
public void setActorPosition(Vector2 actorPosition) {
this.actorPosition = actorPosition;
setX(actorPosition.x);
setY(actorPosition.y);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.