Functions |
transition.newEasing(action,easingName,more) |
为图像创造效果 |
transition.execute(target,action,args) |
执行一个动作效果 |
transition.rotateTo(target,204); width:669.3125px; border-top-style:none!important"> 将显示对象旋转到指定角度,并返回 CCAction 动作对象。 |
transition.moveTo(target,204); width:669.3125px; border-top-style:none!important"> 将显示对象移动到指定位置,并返回 CCAction 动作对象。 |
transition.fadeTo(target,204); width:669.3125px; border-top-style:none!important"> 将显示对象的透明度改变为指定值,并返回 CCAction 动作对象。 |
transition.scaleTo(target,204); width:669.3125px; border-top-style:none!important"> 将显示对象缩放到指定比例,并返回 CCAction 动作对象。 |
transition.sequence(actions) |
创建一个动作序列对象。 |
transition.playAnimationOnce(target,animation,removeWhenFinished,onComplete,delay) |
在显示对象上播放一次动画,并返回 CCAction 动作对象。 |
Functions
-
transition.newEasing()
transition.newEasing(action,more)
为图像创造效果
-
transition.execute()
transition.execute(target,args)
执行一个动作效果
transition.execute(sprite,CCMoveTo:create(1.5,CCPoint(display.cx,display.cy)),{
delay = 1.0,easing = "backout",onComplete = function()
print("move completed")
end,})
transition.execute() 是一个强大的工具,可以为原本单一的动作添加各种附加特性。
transition.execute() 的参数表格支持下列参数:
- delay: 等待多长时间后开始执行动作
- easing: 缓动效果的名字及可选的附加参数,效果名字不区分大小写
- onComplete: 动作执行完成后要调用的函数
- time: 执行动作需要的时间
transition.execute() 支持的缓动效果:
- backIn
- backInOut
- backOut
- bounce
- bounceIn
- bounceInOut
- bounceOut
- elastic,附加参数默认为 0.3
- elasticIn,附加参数默认为 0.3
- elasticInOut,附加参数默认为 0.3
- elasticOut,附加参数默认为 0.3
- exponentialIn,附加参数默认为 1.0
- exponentialInOut,附加参数默认为 1.0
- exponentialOut,附加参数默认为 1.0
- In,附加参数默认为 1.0
- InOut,附加参数默认为 1.0
- Out,附加参数默认为 1.0
- rateaction,附加参数默认为 1.0
- sineIn
- sineInOut
- sineOut
Parameters
- CCNodetarget显示对象
- CCActionaction动作对象
- tableargs参数表格对象
Returns
-
transition.rotateTo()
transition.rotateTo(target,args)
将显示对象旋转到指定角度,并返回 CCAction 动作对象。
transition.rotateTo(sprite,{rotate = 180,time = 0.5})
Parameters
- CCNodetarget显示对象
- tableargs参数表格对象
Returns
-
transition.moveTo()
transition.moveTo(target,args)
将显示对象移动到指定位置,并返回 CCAction 动作对象。
transition.moveTo(sprite,{x = display.cx,y = display.cy,time = 1.5})
transition.moveTo(sprite,{x = display.left,158)!important">-- 移动到屏幕底部,不改变 x
transition.moveTo(sprite,{y = display.bottom,time = 1.5})
Parameters
Returns
-
transition.fadeTo()
transition.fadeTo(target,args)
将显示对象的透明度改变为指定值,并返回 CCAction 动作对象。
transition.fadeTo(sprite,{opacity = 128,32)">args参数表格对象
Returns
-
transition.scaleTo()
transition.scaleTo(target,args)
将显示对象缩放到指定比例,并返回 CCAction 动作对象。
transition.scaleTo(sprite,{scale = 0.5,158)!important">-- 单独水平缩放
transition.scaleTo(sprite,{scaleX = 0.5,158)!important">-- 单独垂直缩放
transition.scaleTo(sprite,{scaleY = 0.5,32)">args参数表格对象
Returns
-
transition.sequence()
transition.sequence(actions)
创建一个动作序列对象。
local sequence = transition.sequence({
CCMoveTo:create(0.5,CCFadeOut:create(0.2),CCDelayTime:create(0.5),CCFadeIn:create(0.3),})
sprite:runAction(sequence)
Parameters
Returns
-
transition.playAnimationOnce()
transition.playAnimationOnce(target,delay)
在显示对象上播放一次动画,并返回 CCAction 动作对象。
local frames = display.newFrames("Walk%04d.png",1,20)
local animation = display.newAnimation(frames,0.5 / 20)
transition.playAnimationOnce(sprite,animation)
还可以用 CCSprite 对象的 playAnimationOnce() 方法来直接播放动画:
-- 0.5s play 20 frames
sprite:playAnimationOnce(animation)
playAnimationOnce() 提供了丰富的功能,例如在动画播放完成后就删除用于播放动画的 CCSprite 对象。例如一个爆炸效果:
"Boom%04d.png",8)
local boom = display.newSprite(frames[1])
boom:playAnimationOnce(display.newAnimation(frames,0.3/ 8),true)
此外,playAnimationOnce() 还允许在动画播放完成后执行一个指定的函数,以及播放动画前等待一段时间。合理运用这些功能,可以大大简化我们的游戏代码。
Parameters
- CCNodetarget显示对象
- CCNodeanimation动作对象
- booleanremoveWhenFinished播放完成后删除显示对象
- functiononComplete播放完成后要执行的函数
- numberdelay播放前等待的时间
Returns
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|