簡體   English   中英

如何在Cocos2d-iPhone中使用CCAction在圓周上僅移動一次精靈

[英]How to move a sprite around the circumference of a circle only once with CCAction in Cocos2d-iPhone

我是Cocos2d的新手。 我知道有人問過類似的問題。

但是我不知道如何僅將精靈移動一個圓,然后,它會觸發完成塊或調用回調。

// Don't know how to create an action which moves the sprite in a circle 
CCAction *moveSpriteInACircle;

// the completion callback block
CCCallBlockN * actionMoveDone = [CCCallBlockN actionWithBlock:actionMoveDoneBlock];

// run the action sequence
[sprite runAction:[CCSequence moveSpriteInACircle, actionMoveDone, nil]];

最簡單的方法是將子對象作為子對象放置到CCNode並使其偏移,使其位於所需圓的圓周上。 然后在精靈的父節點上運行CCRotateBy操作(360度)。 如果您不希望精靈在繞旋轉方向旋轉時旋轉,請在精靈上以相反的方向(-360度)運行另一個CCRotateBy。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM