正文

基 礎(chǔ) 知 識(6)

iPhone & iPad Cocos2D游戲開發(fā)實戰(zhàn) 作者:(美)伊特海姆


  

注意:

如果多個節(jié)點擁有相同的標記值,getChildByTag方法將返回最先匹配該標記值的節(jié)點,其她擁有該標記值的節(jié)點就不可能再被訪問到了。所以,確保每個節(jié)點的標記值都是唯一的。

而且,動作也是可以有標記值的。節(jié)點和動作的標記值互相不會產(chǎn)生影響,所以,某個節(jié)點與某個動作的標記值相同不會產(chǎn)生任何問題。

3.5.2  動作的處理方式

節(jié)點也可以運行動作。稍后我會向大家介紹動作的概念。現(xiàn)在,你只要知道動作是指在特定時間內(nèi)完成移動、旋轉(zhuǎn)、縮放以及其他操作的一些行為。

動作的聲明:

CCAction* action = [CCBlink actionWithDuration:10 blinks:20];

action.tag = 234;

通過運行上面聲明的動作可以令節(jié)點閃爍:

[myNode runAction:action];

如果之后想獲取該動作,可以通過它的標記來獲得:

CCAction* retrievedAction = [myNode getActionByTag:234];

可以通過標記來停止指定的動作:

[myNode stopActionByTag:234];

也可以通過指針來停止指定的動作:

[myNode stopAction:action];

還可以同時停止某節(jié)點上運行的所有動作:

[myNode stopAllActions];


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號