加个精灵瞧一下

 在FirstGame 里面的create 增加如下语句:
 
  stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(),
true);
texture = new Texture(Gdx.files.internal("star.png"));
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
float duration = 4f;
int maxwidth = Gdx.graphics.getWidth() - texture.getWidth();
int maxheight = Gdx.graphics.getHeight() - texture.getHeight();


for (int i = 0; i < 20; i++) {
Action moveAction = Actions.sequence(
Actions.moveTo(MathUtils.random(0, maxwidth),
MathUtils.random(0, maxheight), duration / 2),
Actions.moveBy(MathUtils.random(0, maxwidth),
MathUtils.random(0, maxheight), duration / 2));
Image image = new Image(texture);
image.addAction(moveAction);
stage.addActor(image);
}

新建一个场景,创建20个精灵,每个精灵增加动作,将精灵添加进场景。

修改render 函数:
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
stage.act函数触发所有加入此场景的演员的动作。
执行完动作,进行渲染显示。
texture 纹理,目的为操作图片的。
Image extends Widget extends Actor implements Layout
可以看到Image为一个演员。演员Actor需要舞台stage,当然也需要动作Action,使用addAction给演员增加动作。

public void addAction (Action action) {
action.setActor(this);  在动作里面将演员加入进去。
actions.add(action);  动作列表增加此动作。
}

当舞台在时间的推进下act(Gdx.graphics.getDeltaTime()),演员找到自己所具有的动作act()接口,将动作依次展现出来,完成这场表演。
结束此讲。

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