libgdx-action

来源:互联网 发布:usb是什么端口 编辑:程序博客网 时间:2024/05/19 01:07

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()

原创粉丝点击