簡體   English   中英

演員位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM