加个动作试一下

我们来分析ActionTest.java 的代码:


stage = new Stage();
texture = new Texture(Gdx.files.internal("data/badlogic.jpg"), false);
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
final Image img = new Image(new TextureRegion(texture));
img.setSize(100, 100);
img.setOrigin(50, 50);
img.setPosition(100, 100);


img.addAction(forever(sequence(delay(1.0f), new Action() {
public boolean act (float delta) {
System.out.println(1);
img.clearActions();
return true;
}
})));

加载一个资源进入image里面:
给图片设置动作addAction,
动作内容为forever 一直执行 ,sequence 顺序执行,延时一s ,执行一个动作,内容为img.clearActions(); 清除掉动作。

代码的执行是在render 的stage.act 里面。
具体为:


public void render () {
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f));
stage.draw();
}

动作说明完成。
更多的动作可以去Actions.java里面查找。有顺序执行的和并行执行的动作,并行的为:parallel接口

你可能感兴趣的:(android,libgdx,源码分享)