cocos2dx 3.0 quick lua transition action
2015-01-08 15:41
435 查看
transition = {}local actionManager = cc.Director:getInstance():getActionManager()
1) transition.newEasing(action,easingName,more)
action 动作对象 easingName 缓冲效果的名字 more 创建缓冲效果的参数return mixed ret
2) transition.create(action,args)action 动作对象 args(table) 参数表格对象return mixed
3)*transition.execte(target,action,args)t
arget cc.Node显示对象
action Action 动作对象
args table 参数表格对象{delay,easing,onComplete,time(执行需要的时间)}
return value:mixed1
easing:支持的缓动效果
backIn,backOut,backInOut
bounce,bounceIn,bounceOut,bounceInOut
elastic,elasticIn,elasticOut,elasticInOut
exponentialIn,exponentialOut
In,Out,InOut,rateaction,sineIn,sineOut,sineInOut
例子:等待1.0秒开始移动对象耗时1.5秒,使用backout效果 将对象移动到屏幕中央, 结束后执行回调函数
transition.execute(sprite,MoveTo:create(1.5,cc.p(display.cx,display.cy)),{
delay=1.0,
easing="backout",
onComplete=function()
print("move complete!")
end,})
4) transition.rotateTo(sprite,{rotate =180,time = 2})耗时2秒,将sprite旋转到 180 度
5) transition.moveTo(sprite,{x=display.cx,y=display.cy,time=}) transition.moveBy(sprite,{x=100,y=100,time=1})
6) transition.fadeIn(sprite,{time = 1.5}) 透明度从0逐渐变为255如果不改变透明度 使用transition.fadeTo()transition.fadeOut(sprite,{time = 1})
7) transition.scaleTo(sprite,{scale = 0.5,time=1.5})
8) transition.sequence({
cc.MoveTo:create(0.5,cc.p(200,200)),
cc.FadeOut:create(0.2),cc.DelayTime:create(0.5),
cc.FadeIn:create(0.3),
})
sprite:runAction(sequence)
9) 帧动画local frames = display.newFrames("Walk%04d.png",1,20)
local animation = display.newAnimation(frames,0.5/20)
sprite:playAnimationOnce(animation,true) 播放一次
sprite:playAnimationForever(animation) 循环播放
true:播放完成后自动清理帧动画
1) transition.newEasing(action,easingName,more)
action 动作对象 easingName 缓冲效果的名字 more 创建缓冲效果的参数return mixed ret
2) transition.create(action,args)action 动作对象 args(table) 参数表格对象return mixed
3)*transition.execte(target,action,args)t
arget cc.Node显示对象
action Action 动作对象
args table 参数表格对象{delay,easing,onComplete,time(执行需要的时间)}
return value:mixed1
easing:支持的缓动效果
backIn,backOut,backInOut
bounce,bounceIn,bounceOut,bounceInOut
elastic,elasticIn,elasticOut,elasticInOut
exponentialIn,exponentialOut
In,Out,InOut,rateaction,sineIn,sineOut,sineInOut
例子:等待1.0秒开始移动对象耗时1.5秒,使用backout效果 将对象移动到屏幕中央, 结束后执行回调函数
transition.execute(sprite,MoveTo:create(1.5,cc.p(display.cx,display.cy)),{
delay=1.0,
easing="backout",
onComplete=function()
print("move complete!")
end,})
4) transition.rotateTo(sprite,{rotate =180,time = 2})耗时2秒,将sprite旋转到 180 度
5) transition.moveTo(sprite,{x=display.cx,y=display.cy,time=}) transition.moveBy(sprite,{x=100,y=100,time=1})
6) transition.fadeIn(sprite,{time = 1.5}) 透明度从0逐渐变为255如果不改变透明度 使用transition.fadeTo()transition.fadeOut(sprite,{time = 1})
7) transition.scaleTo(sprite,{scale = 0.5,time=1.5})
8) transition.sequence({
cc.MoveTo:create(0.5,cc.p(200,200)),
cc.FadeOut:create(0.2),cc.DelayTime:create(0.5),
cc.FadeIn:create(0.3),
})
sprite:runAction(sequence)
9) 帧动画local frames = display.newFrames("Walk%04d.png",1,20)
local animation = display.newAnimation(frames,0.5/20)
sprite:playAnimationOnce(animation,true) 播放一次
sprite:playAnimationForever(animation) 循环播放
true:播放完成后自动清理帧动画
相关文章推荐
- cocos2dx 3.0 quick lua schedler
- quick-cocos2dx中 lua 和oc的通信
- quick-cocos2dx 之transition.execute()的缓动效果
- [cocos2dx_Lua]quick中的组件Component
- cocos2d-x lua tolua++ 面向对象 / cocos2dx3.0 lua C++交互
- quick-cocos2dx lua里对class的定义
- cocos2dx quick lua 学习笔记1
- cocos2dx3.0-lua获取cocosstudio场景以及获取ui等控件
- 在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数
- 2------Cocos2dx2.0__3.0 lua绑定C++自定义类方法总结
- 【cocos2dx】BabeLua调试Quick常见问题
- 1------Cocos2dx3.0 Lua 初步绑定
- cocos2dx-3.0建立lua项目
- Cocos2dx-3.0-rc0版本Lua的配置与使用
- cocos2dx lua学习笔记 <一> quick 3.5定义本身C++类是必然lua
- 【COCOS2DX-LUA 脚本开发之六】利用Lua强转函数解决使用CCNode报错或无法正常使用以及简单介绍 quick-cocos2d-x 与 OpenQuick 两款Lua免费开源框架
- quick-cocos2dx-lua之幸运大转盘实现
- 19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
- cocos2dx3.0 lua项目创建cpp文件时候不能导入extensions头文件时无法使用或报错
- cocos2dx 3.0 开荒笔记 ---- 3.0的lua绑定