iPhone游戲開發(fā)之Cocos2D中Actions構(gòu)成
iPhone游戲開發(fā)Cocos2D中Actions的構(gòu)成是本文要介紹的內(nèi)容,主要是來(lái)學(xué)習(xí)Actions的構(gòu)成。作為iphone游戲開發(fā)中,應(yīng)該不會(huì)錯(cuò)過(guò)任何一篇有利用價(jià)值的文章,不多說(shuō)了,一起來(lái)看詳細(xì)內(nèi)容講解。
Sequence 順序
順序Action能夠讓你創(chuàng)建一系列的動(dòng)作,這些動(dòng)作將會(huì)按著順序被執(zhí)行。
- id action1 = [MoveTo actionWithDuration:2 position:ccp(100,100)];
- id action2 = [MoveBy actionWithDuration:2 position: ccp(80,80)];
- id action3 = [MoveBy actionWithDuration:2 position: ccp(0,80)];
- [sprite runAction: [Sequence actions:action1, action2, action3, nil]];
Action1 將會(huì)被首先執(zhí)行,當(dāng)action1執(zhí)行結(jié)束,action2將會(huì)被執(zhí)行,當(dāng)action2結(jié)束,是action3。
注意:這個(gè)action不能是一個(gè)無(wú)限的時(shí)間。例如,你不能增加一個(gè)重復(fù)到永遠(yuǎn)的action到這個(gè)順序action里面。
Spawn 并發(fā)
這個(gè)action使得你可以在同一個(gè)時(shí)間運(yùn)行多個(gè)action。這個(gè)動(dòng)做的持續(xù)時(shí)間是子action的最長(zhǎng)時(shí)間。
- id action = [Spawn actions:
- [JumpBy actionWithDuration:2 position:ccp(300,0) height:50 jumps:4],
- [RotateBy actionWithDuration: 2 angle: 720],nil];
- [sprite runAction:action];
Repeat 重復(fù)
這個(gè)重復(fù)Action可以讓你有限次數(shù)的重復(fù)一個(gè)動(dòng)作。
- id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];
- id action1 = [Repeat actionWithAction:
- [Sequence actions: [Place actionWithPosition:ccp(60,60)], a1, nil]times:3];
- [sprite runAction:action1];
RepeatForever 永遠(yuǎn)重復(fù)
永遠(yuǎn)重復(fù)這個(gè)動(dòng)作是一個(gè)特殊的action,它將會(huì)一直持續(xù)下去。因?yàn)樗臅r(shí)間是無(wú)法測(cè)量的。
- id a1 = [MoveBy actionWithDuration:1 position:ccp(150,0)];
- id action2 = [RepeatForever actionWithAction:
- [Sequence actions: [[a1 copy] autorelease], [a1 reverse], nil] ];
- [sprite runAction:action2];
注意:永遠(yuǎn)重復(fù)的這個(gè)action不是一個(gè)有效的IntervalAction,他不能被放置在一個(gè)序列action里面。
小結(jié):關(guān)于iPhone游戲開發(fā)之Cocos2D中Actions構(gòu)成的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!