移动演员LibGDX

时间:2015-11-25 16:10:57

标签: java android libgdx box2d game-physics

请帮我解决我的问题。 我需要将Actor移动到特殊坐标。我使用Stage,所以我该怎么办才能解决我的问题。

如果我使用OrthographicCamera和矩形,我写了类似的东西:

Rectangle myRect = .........
while (myRect.y >= 10) {
myRect.y -= 200 * Gdx.graphics.getDeltaTime();
}

我想和Actor一起使用这样的东西。请帮我。谢谢大家。

2 个答案:

答案 0 :(得分:1)

LibGDX提供了一系列可以在Actors上执行的操作。要将actor移动到特定位置,您可以使用MoveToAction。通过这个,您可以设置最终位置以及移动到该位置所需的时间。

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/scenes/scene2d/actions/MoveToAction.html

MoveToAction action = new MoveToAction();
action.setY(10); // y-position to move to
action.setDuration(duration); // time (in seconds) to move there

actor.addAction(action);

答案 1 :(得分:0)

LibGDX还提供了一种更短的方法。

actor.addAction(Actions.moveTo(actor.getX(), 10, duration));