多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > quick-cocos2d-x transition用法

quick-cocos2d-x transition用法

來源:程序員人生   發布時間:2014-11-09 11:01:29 閱讀次數:3324次
Functions
transition.newEasing(action, easingName, more)
為圖象創造效果
transition.execute(target, action, args)
履行1個動作效果
transition.rotateTo(target, args)
將顯示對象旋轉到指定角度,并返回 CCAction 動作對象。
transition.moveTo(target, args)
將顯示對象移動到指定位置,并返回 CCAction 動作對象。
transition.fadeTo(target, args)
將顯示對象的透明度改變成指定值,并返回 CCAction 動作對象。
transition.scaleTo(target, args)
將顯示對象縮放到指定比例,并返回 CCAction 動作對象。
transition.sequence(actions)
創建1個動作序列對象。
transition.playAnimationOnce(target, animation, removeWhenFinished, onComplete, delay)
在顯示對象上播放1次動畫,并返回 CCAction 動作對象。

Functions

transition.newEasing()

transition.newEasing(action, easingName, more)

為圖象創造效果

transition.execute()

transition.execute(target, action, args)

履行1個動作效果

-- 等待 1.0 后開始移動對象 -- 耗時 1.5 秒,將對象移動到屏幕中央 -- 移動使用 backout 緩動效果 -- 移動結束后履行函數,顯示 move completed 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() 是1個強大的工具,可以為本來單1的動作添加各種附加特性。

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

  • CCNode target 顯示對象
  • CCAction action 動作對象
  • table args 參數表格對象

Returns

  • mixed 結果

transition.rotateTo()

transition.rotateTo(target, args)

將顯示對象旋轉到指定角度,并返回 CCAction 動作對象。

-- 耗時 0.5 秒將 sprite 旋轉到 180 度 transition.rotateTo(sprite, {rotate = 180, time = 0.5})

Parameters

  • CCNode target 顯示對象
  • table args 參數表格對象

Returns

  • mixed 結果

transition.moveTo()

transition.moveTo(target, args)

將顯示對象移動到指定位置,并返回 CCAction 動作對象。

-- 移動到屏幕中心 transition.moveTo(sprite, {x = display.cx, y = display.cy, time = 1.5}) -- 移動到屏幕左側,不改變 y transition.moveTo(sprite, {x = display.left, time = 1.5}) -- 移動到屏幕底部,不改變 x transition.moveTo(sprite, {y = display.bottom, time = 1.5})

Parameters

  • CCNode target 顯示對象
  • table args 參數表格對象

Returns

  • mixed 結果

transition.fadeTo()

transition.fadeTo(target, args)

將顯示對象的透明度改變成指定值,并返回 CCAction 動作對象。

-- 不管顯示對象當前的透明度是多少,終究設置為 128 transition.fadeTo(sprite, {opacity = 128, time = 1.5})

Parameters

  • CCNode target 顯示對象
  • table args 參數表格對象

Returns

  • mixed 結果

transition.scaleTo()

transition.scaleTo(target, args)

將顯示對象縮放到指定比例,并返回 CCAction 動作對象。

-- 整體縮放為 50% transition.scaleTo(sprite, {scale = 0.5, time = 1.5}) -- 單獨水平縮放 transition.scaleTo(sprite, {scaleX = 0.5, time = 1.5}) -- 單獨垂直縮放 transition.scaleTo(sprite, {scaleY = 0.5, time = 1.5})

Parameters

  • CCNode target 顯示對象
  • table args 參數表格對象

Returns

  • mixed 結果

transition.sequence()

transition.sequence(actions)

創建1個動作序列對象。

local sequence = transition.sequence({ CCMoveTo:create(0.5, CCPoint(display.cx, display.cy)), CCFadeOut:create(0.2), CCDelayTime:create(0.5), CCFadeIn:create(0.3), }) sprite:runAction(sequence)

Parameters

  • table args 動作的表格對象

Returns

  • CCSequence 動作序列對象

transition.playAnimationOnce()

transition.playAnimationOnce(target, animation, removeWhenFinished, onComplete, delay)

在顯示對象上播放1次動畫,并返回 CCAction 動作對象。

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

還可以用 CCSprite 對象的 playAnimationOnce() 方法來直接播放動畫:

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

playAnimationOnce() 提供了豐富的功能,例如在動畫播放完成后就刪除用于播放動畫的 CCSprite 對象。例如1個爆炸效果:

local frames = display.newFrames("Boom%04d.png", 1, 8) local boom = display.newSprite(frames[1]) -- playAnimationOnce() 第2個參數為 true 表示動畫播放完后刪除 boom 這個 CCSprite 對象 -- 這樣爆炸動畫播放終了,就自動清算了不需要的顯示對象 boom:playAnimationOnce(display.newAnimation(frames, 0.3/ 8), true)

另外,playAnimationOnce() 還允許在動畫播放完成后履行1個指定的函數,和播放動畫前等待1段時間。公道應用這些功能,可以大大簡化我們的游戲代碼。

Parameters

  • CCNode target 顯示對象
  • CCNode animation 動作對象
  • boolean removeWhenFinished 播放完成后刪除顯示對象
  • function onComplete 播放完成后要履行的函數
  • number delay 播放前等待的時間

Returns

  • table 動作表格對象
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品成人一区二区1 | 国产精品一区二区国产 | 国产在线日韩在线 | 91在线一区二区 | 日韩精品视频在线播放 | 最近中文字幕在线视频 | 免费一看一级毛片 | 日韩国产欧美在线观看一区二区 | 91在线视频福利 | 欧美区亚洲区 | 亚洲欧美精品一中文字幕 | 精品国免费一区二区三区 | 国产精品一区二区久久 | 在线观看中文字幕 | xxxxxx国产精品视频 | 欧美极度另类videos | 亚洲片在线| 午夜免费福利 | 欧美视频在线观看视频 | 久久久久嫩草影院精品 | 痴女在线播放免费视频 | 女人18毛片a级毛片免费视频 | 99精品大香线蕉线伊人久久久 | 一级做a爰片性色毛片中国 一级做a爰全过程免费视频毛片 | 国产成人精品日本亚洲网站 | 国产欧美一区二区三区免费看 | 中文字幕乱码视频 | 成人欧美日韩高清不卡 | www.黄色网 | 国产欧美日韩精品a在线观看 | 亚洲欧美精品久久 | a级午夜 | 国产成人亚洲精品无广告 | 午夜色视频在线观看 | 国产精品久久久久久久毛片 | 在线不欧美 | 看亚洲色图 | 国产午夜a理论毛片在线影院 | 一二三四日本手机高清视频 | 一区二区不卡久久精品 | 亚洲另类视频 |