【发布时间】:2014-10-21 12:52:52
【问题描述】:
我正在尝试使用 MoveToAction 来更新屏幕上的演员。但是,它似乎没有做任何事情,而且我找不到很多在线示例来提供帮助(我发现的那些示例表明我正在正确设置它,但显然我不是)。我通过 setPositionX 方法更新 positionX,并且能够通过记录来确定 positionX 正在更新。我还需要添加其他内容来完成这项工作吗?
public MyActor(boolean playerIsEast, int positionX) {
setBounds(this.getX(), 140, 50, 200);
this.positionX = positionX;
this.setX(400);
currentImage = AssetLoader.losEast;
moveAction = new MoveToAction();
moveAction.setDuration(1);
this.addAction(moveAction);
}
@Override
public void draw(Batch batch, float alpha) {
batch.draw(currentImage, this.getX(), 140, 50, 200);
}
@Override
public void act(float delta) {
moveAction.setPosition(positionX, 140);
for (Iterator<Action> iter = this.getActions().iterator(); iter
.hasNext();) {
iter.next().act(delta);
}
}
【问题讨论】: