Qie*_*ngo 8 android action libgdx
有谁能够帮我?谢谢 !
Roa*_*tad 42
不确定这是否回答了你的问题,但这是模拟"动作完成的监听器"的一种方法:
Action completeAction = new Action(){
public boolean act( float delta ) {
// Do your stuff
return true;
}
};
Action actions = sequence(fadeIn(1f), fadeOut(1f), completeAction);
Run Code Online (Sandbox Code Playgroud)
(来源:http://steigert.blogspot.com.br/2012/07/13-libgdx-tutorial-libgdx-refactoring.html)
我认为最好的方法是保持简单.您可以通过使用来轮询演员是否有任何操作
if (actor.getActions().size() > 0) {no actions left!!}
Run Code Online (Sandbox Code Playgroud)
放置代码的好地方就在actor.act()附近;
无论如何,您可以使用sequenceAction执行一系列操作:
import static com.badlogic.gdx.scenes.scene2d.actions.Actions.*;
...
actor.addAction(sequence(moveTo(200, 100, 2), moveBy(20,30, 3), delay(0.5f), rotateTo(180, 5)));
Run Code Online (Sandbox Code Playgroud)
这将在他们完成后一个接一个地执行这些操作.
您可以在此处查看夜间文档以获取更多信息:http://code.google.com/p/libgdx/wiki/scene2d
这就是你需要的吗?(我不确定我是否理解第4步).
如果您需要更具体的内容,请再次询问.您还可以查看Actor类源代码,以便更好地理解如何处理操作. https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/scenes/scene2d/Actor.java