Parallel.$(Action action1, Action action2...)
action1 与 action2 ...同时进行
例子:
Parallel.$( RotateTo.$(360, 1),FadeIn.$(1),ScaleTo.$(1, 1, 1))
RotateTo.$(float rotation, float duration) 变化相对于锚点actor 中的(originX,originY)
rotation --------旋转绝对的度数
duration --------尽力的时间
RotateBy.$(float rotation, float duration)
rotation --------旋转相对的度数 原来基础上+
duration --------尽力的时间
MoveTo.$(float x, float y, float duration) x,y为左下点坐标 actor 中的(x,y)
x ------高变为原来的几倍
y ------宽变为原来的几倍
duration ------变化经历多长时间
MoveTo.$(30, 30, 0.5f)
FadeOut.$(float duration) //几秒内消失
例子:FadeOut.$(5)
FadeIn.$(float duration) //几秒内出现
例子:FadeIn.$(1)
FadeTo.$(float alpha, float duration) //几秒内变模糊 alpha:0 消失 1 出现
Delay.$(Action action, float duration) //把一个action 延迟几秒
例子:
ction actionMoveBy = MoveBy.$(50, 50, 0.5f)
Delay.$(actionMoveBy, 10)
Repeat.$(Action action, int times) //把一个action 重复几次
例子:
Repeat.$(Sequence.$(MoveBy.$(50, 0, 1), MoveBy.$(0, 50, 1), MoveBy.$(-50, 0, 1), MoveBy.$(0, -50, 1)), 3)
Remove.$() 删除所有action
//复制一个action例子:
Action action = MoveBy.$(0, 50, 1);
Action action2 = action.copy();
//action完成后的监听处理
1.创建一个监听
OnActionCompleted listener = new OnActionCompleted() {
@Override public void completed (Action action) {
System.out.println("complete...");}
};
2.设置监听 MoveBy.$(50, 50, 0.5f).setCompletionListener(listener );
// actor -- img, action----- action1 , stage ----- stage1
img.action(action1);
stage.addActor(img);
stage.act(Math.min(Gdx.graphics.getDeltaTime(), 1 / 30f));
stage.draw()