quick-cocos2d-x transition用法

quick-cocos2d-x transition用法,第1张

概述Functions transition.newEasing(action, easingName, more) 为图像创造效果 transition.execute(target, action, args) 执行一个动作效果 transition.rotateTo(target, args) 将显示对象旋转到指定角度,并返回 CCAction 动作对象。 transition.moveTo(t
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)

执行一个动作效果

-- 等待 1.0 后开始移动对象-- 耗时 1.5 秒,将对象移动到屏幕中央-- 移动使用 backout 缓动效果-- 移动结束后执行函数,显示 move completedTransition.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 mixed 结果 Transition.rotateto()

Transition.rotateto(target,args)

将显示对象旋转到指定角度,并返回 CCAction 动作对象。

-- 耗时 0.5 秒将 sprite 旋转到 180 度Transition.rotateto(sprite,{rotate = 180,time = 0.5})
Parameters CCNodetarget显示对象 tableargs参数表格对象 Returns mixed 结果 Transition.moveto()

Transition.moveto(target,args)

将显示对象移动到指定位置,并返回 CCAction 动作对象。

-- 移动到屏幕中心Transition.moveto(sprite,{x = display.cx,y = display.cy,time = 1.5})-- 移动到屏幕左边,不改变 yTransition.moveto(sprite,{x = display.left,158)!important">-- 移动到屏幕底部,不改变 xTransition.moveto(sprite,{y = display.bottom,time = 1.5})
Parameters CCNodeargs参数表格对象 Returns mixed 结果 Transition.fadeto()

Transition.fadeto(target,args)

将显示对象的透明度改变为指定值,并返回 CCAction 动作对象。

-- 不管显示对象当前的透明度是多少,最终设置为 128Transition.fadeto(sprite,{opacity = 128,32)">args参数表格对象      Returns       mixed 结果             Transition.scaleto()   

Transition.scaleto(target,args)

将显示对象缩放到指定比例,并返回 CCAction 动作对象。

-- 整体缩放为 50%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       mixed 结果             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 tableargs动作的表格对象 Returns CCSequence 动作序列对象 Transition.playAnimationOnce()

Transition.playAnimationOnce(target,delay)

在显示对象上播放一次动画,并返回 CCAction 动作对象。

local frames = display.newFrames("Walk%04d.png",1,20)local animation = display.newAnimation(frames,0.5 / 20) -- 0.5s play 20 framesTransition.playAnimationOnce(sprite,animation)

还可以用 CCSprite 对象的 playAnimationOnce() 方法来直接播放动画:

-- 0.5s play 20 framessprite:playAnimationOnce(animation)

playAnimationOnce() 提供了丰富的功能,例如在动画播放完成后就删除用于播放动画的 CCSprite 对象。例如一个爆炸效果:

"Boom%04d.png",8)local boom = display.newSprite(frames[1])-- playAnimationOnce() 第二个参数为 true 表示动画播放完后删除 boom 这个 CCSprite 对象-- 这样爆炸动画播放完毕,就自动清理了不需要的显示对象boom:playAnimationOnce(display.newAnimation(frames,0.3/ 8),true)

此外,playAnimationOnce() 还允许在动画播放完成后执行一个指定的函数,以及播放动画前等待一段时间。合理运用这些功能,可以大大简化我们的游戏代码。

Parameters CCNodetarget显示对象 CCNodeanimation动作对象 booleanremoveWhenFinished播放完成后删除显示对象 functiononComplete播放完成后要执行的函数 numberdelay播放前等待的时间 Returns table 动作表格对象 总结

以上是内存溢出为你收集整理的quick-cocos2d-x transition用法全部内容,希望文章能够帮你解决quick-cocos2d-x transition用法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007197.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存