【发布时间】:2015-04-21 12:26:31
【问题描述】:
这是 Main 类的代码:
MyActor myActor = new MyActor;
moveAction = new MoveToAction();
moveAction.setPosition(600f, 750f);
myActor.addAction(moveAction);
这是来自 MyActor 类的代码
@Override
public void draw(Batch batch, float alpha){
batch.draw(texture,getX(),getY());
}
如果这样写,动作将起作用,但纹理起始位置在左下角,如果我将 getX() 和 getY() 替换为其他坐标,动作将不起作用,纹理将只是保持在同一个位置。那么我究竟是如何为演员设置起始位置的呢?
【问题讨论】:
-
是的,它确实做了应该发生的事情。您正在对位置进行硬编码,因此它不会移动...
-
那么我应该如何设置纹理的起始位置?
-
你必须给你的演员
xPos和yPos,如果你想移动你的演员,你增加或减少这些变量。