成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Cocos2d學習筆記之動作Action

移動開發 iOS 游戲開發
本文介紹的是Cocos2d學習筆記中的動作Action,主要是來詳細了解動作Action的使用方法,先來阿卡呢本文詳細內容。

Cocos2d學習筆記中的動作Action是本文要介紹的內容,感謝知易的cocos2d教程,在拜讀他的教程時將一些要點記錄下來,以便隨時查閱。來看文章詳解了動作Action相關內容。

1.基本動作

Cocos2d提供的基本動作:瞬時動作、延時動作、運作速度。

瞬時動作:就是不需要時間,馬上就完成的動作。瞬時動作的共同基類是 InstantAction。

Cocos2d提供以下瞬時動作:

放置 – Place

效果類似于 node.Position = ccp(x, y)。之所以作為一個動作來實現是為了可以與其他動作形成一個連續動作。

隱藏 – Hide

效果類似于 [node setVisible:NO]. 之所以作為一個勱作來實現是為了可以與其他動作形成一個連續動作。

顯示 – Show

效果類似于 [node setVisible:YES]. 之所以作為一個動作來實現是為了可以與其他動作形成一個連續動作。

可見切換 – ToggleVisibility

2.延時動作

延時動作就是指動作的完成需要一定時間。因此actionWithDuration 是延時動作執行時的***個參數,延時動作的共同基類是 CCIntervalAction(包含了組合動作類)。

 Cocos2d提供以下瞬時動作(函數命名規則是:XxxxTo: 意味著運動到指定的位置, XxxxBy:意味著運動到按照指定的 x、y 增量的位置。[x、y 可以是負值]):

  1. 移動到 – CCMoveTo   
  2. 移動– CCMoveBy   
  3. 跳躍到 – CCJumpTo   設置終點位置和跳躍的高度和次數。   
  4. 跳躍 – CCJumpBy   設置終點位置和跳躍的高度和次數。   
  5. 貝塞爾 – CCBezierBy  支持 3 次貝塞爾曲線:P0-起點,P1-起點切線方向,P2-終點切線方向,P3-終點。   
  6. 放大到 – CCScaleTo   設置放大倍數,是浮點型。   
  7. 放大 – CCScaleBy   
  8. 旋轉到 – CCRotateTo   
  9. 旋轉 – CCRotateBy   
  10. 閃爍 – CCBlink   設定閃爍次數   
  11. 色調變化到 – CCTintTo   
  12. 色調變換 – CCTintBy   
  13. 變暗到 – CCFadeTo   
  14. 由無變亮 – CCFadeIn   
  15. 由亮變無 – CCFadeOut  

3.組合動作

按照一定的次序將上述基本動作組合起來,形成連貫的一套組合動作。組合動作包括以下幾類:

序列 – CCSequence

Sequence 的使用非常簡單,該類也從 CCIntervalAction 派生,本身就可以被 CocosNode 對象執行。該類的作用就是線序排列若干個動作,然后按先后次序逐個執行。

同步 – Spawn

Spawn 的使用非常簡單,該類也從 IntervalAction 派生,本身就可以被CocosNode 對象執行。該類的作用就是同時并列執行若干個動作,但要求動作都必須是可以同時執行的。比如:移動式翻轉、變色、變大小等。

需要特別注意的是,同步執行***的完成時間由基本動作中用時***者決定。

重復有線次數 – Repeate

重復有限次數的動作,該類也從 IntervalAction 派生,可以被 CocosNode 對象執行。

動作 – Reverse

反動作就是反向(逆向)執行某個動作,支持針對動作序列的反動作序列。反動作不是一個專門的類,而是 CCFiniteAction 引入的一個接口。不是所有的類都支持反動作,XxxxTo 類通常不支持反動作,XxxxBy 類通常支持。

動畫 – Animation

動畫就是讓精靈自身連續執行一段影像,形成模擬運動的效果:行走時的精靈狀態、打斗時的狀態等。

無限重復 – RepeatForever

RepeatForever 是從 Action 類直接派生的,因此無法參與序列和同步;自身也無法反向執行。該類的作用就是無限期執行某個動作或動作序列,直到被停止。

4.速度變化

基本動作和組合動作實現了針對精靈的各種運動、動畫效果的改變,但這樣的改變的速度是不變的,通過 CCEaseAction 為基類的類系和 CCSpped 類我們可以很方便的修改精靈執行勱作的速度:由快至慢還是由慢至快。

  1. EaseIn 由慢至快。   
  2. EaseOut 由快至慢   
  3. EaseInOut 由慢至快再由快至慢。   
  4. EaseSineIn   
  5.  
  6. 由慢至快。   
  7.  
  8. EaseSineOut 由快至慢   
  9. EaseSineInOut 由慢至快再由快至慢。   
  10. EaseExponentialIn 由慢至極快。   
  11. EaseExponentialOut 由極快至慢。   
  12. EaseExponentialInOut 由慢至極快再由極快至慢。   
  13. Speed 人工設定速度,還可通過 SetSpeed 不斷調整。  

5.擴展動作

延時動作 – Delay ,比如在動作序列中增加一個時間間歇

函數調用

函數

在動作序列中間或者結束調用某個函數,執行任何需要執行的任務:動作、狀態修改等。

  1. id acf = [CCCallFunc actionWithTarget:self selector:@selector(CallBack1)]; 

對應的函數為:

  1. - (void) CallBack1 {  
  2. [sprite runAction:[CCTintBy actionWithDuration:0.5 red:255 green:0 blue:255]]; } 

帶對象參數--調用自定義函數時,傳遞當前對象。

  1. id acf = [CallFuncN actionWithTarget:self selector:@selector(CallBack2:)]; 

對應的自定義函數:(這里,我們直接使用了該對象)

  1. - (void) CallBack2:(id)sender {  
  2. [sender runAction:[CCTintBy actionWithDuration:1 red:255 green:0 blue:255]];   
  3. }  

帶對象、數據參數--用自定義函數時,傳遞當前對象和一個常量(也可以是指針)。

  1. id acf = [CCCallFuncND actionWithTarget:self selector:@selector(CallBack3:data:) data:(void*)2]; 

對應的自定義函數,我們使用了傳遞的對象和數據:

  1. -(void) CallBack3:(id)sender data:(void*)data {  
  2. [sender runAction:[CCTintBy actionWithDuration:(NSInteger)data red:255 green:0 blue:255]];   
  3. }  

小結:Cocos2d學習筆記之動作Action的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-08 16:09:54

Cocoa Cocos2d 動作

2011-07-08 16:27:52

Cocoa Cocos2d 動作

2011-08-02 15:37:48

Cocos2D UIAccelero

2011-08-11 17:52:01

Cocos2d游戲對象

2011-08-02 15:47:28

Cocos2D Animation

2011-08-09 16:08:58

IOS游戲Cocos2d

2011-08-17 15:04:48

Cocos2DUIAccelerom加速計

2011-07-27 10:13:23

Cocos2D iPhone

2011-07-29 18:02:06

2012-06-01 10:27:44

Cocos2d觸摸分發原理

2011-08-04 17:01:16

iPhone游戲開發 Cocos2d

2011-08-11 14:22:47

iPhone游戲Cocos2D

2011-08-11 14:32:04

iPhone游戲Cocos2dActions

2011-07-20 14:04:46

Cocos2d iPhone 游戲

2011-07-27 13:44:08

2011-08-09 16:25:16

Cocos2d視圖坐標

2012-02-19 20:10:23

Cocos2d-x fCocos2dWindows Pho

2011-08-08 11:26:39

Cocos2d 游戲 Class類

2011-08-08 17:17:55

Cocos2D 坐標 OpenglES

2011-07-27 14:48:21

iPhone Cocos2D 坐標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女视频 | 国家aaa的一级看片 h片在线看 | 国产成人高清在线观看 | 国产高清在线 | 国产二区精品视频 | 最新国产精品 | 九九热精品视频 | 国产精品一区二区久久 | 蜜桃av鲁一鲁一鲁一鲁 | 亚洲性综合网 | 欧美美女爱爱视频 | 欧美成人激情视频 | 国产日韩视频在线 | 成人免费视频网址 | 五月激情婷婷在线 | 欧美中文字幕一区二区三区亚洲 | 操到爽 | 91se在线| 精品久久久久一区二区国产 | 综合久久亚洲 | 三级av在线| 色婷婷国产精品综合在线观看 | 国产精品久久九九 | 黄色国产视频 | 国产亚洲成av人片在线观看桃 | 成人免费看片 | 精品亚洲一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 亚洲精品亚洲人成人网 | 中文字幕综合 | www日本在线播放 | 欧美理伦片在线播放 | 亚洲精品成人av久久 | 一区二区福利视频 | 国产一级一级 | 日韩不卡在线观看 | 日本久久视频 | 91人人视频在线观看 | 91久久久久久久久 | 香蕉久久久 | 狠狠干狠狠操 |