3

coco2d でカスタム アクションを作成する最良の方法は何ですか?

ゲーム オブジェクトで漫画のようなスカッシュ アニメーションを作成するカスタム アクションを作成したいと考えています。CCFiniteTimeAction クラスをサブクラス化し、update メソッドをオーバーライドするだけですか?

例やリンクをいただければ幸いです。

また、カスタム アクション内で、CCScale アクションを使用したいと考えています。それは可能ですか?

4

2 に答える 2

2

はい、それはほとんどすべての魔法です。例はhttp://getsetgames.com/2009/09/23/custom-cocos2d-action-for-animating-an-atlassprites-texturerect/にあります。

CCScale アクションを使用することができます。インポートして使用すれば、問題なく動作すると思います。

于 2012-04-29T18:54:52.240 に答える
2

CCSequence を返すカスタム メソッドを作成するだけです。

何かのようなもの:

-(CCSequence)squash{
id action1=....//define action
id action2=...2nd action
...
return [CCSequence actions: action1, action2,..., nil];
}

そしてあなたはただ電話する[mySprite runAction:[self squash]];

このソリューションを使用すると、スプライトに関するすべてを完全に変更できます(シーケンス内で関数を呼び出すこともできます(CCCallFuncを使用))

これは、私ができることに関するドキュメントに使用するリンクです(はい..Javaで書かれていますが、iphone cocos2dにも同じメソッドがあります)

問題が発生した場合は、コードを投稿してください。私はそれを調べます

于 2012-04-29T19:23:10.883 に答える