0

私はスプライトを持っていて、いくつかのアニメーションを実行したいのですが、アニメーションにアルファがあるスプライトかどうかにかかわらず。たとえば、1 人のキャラクター (孫悟空) がいて、その上に「オーラ」アニメーションを実行したいとします。オーラアニメーションで悟空が表示されます。

どうやるのですか ?アニメーションを実行するために、cocos2d は ccsprite を必要とし、アニメーションの実行時にそれを置き換えます。このアニメーションをキャラクター スプライトに追加できません。

「一時」スプライトを作成し、一時スプライトにアニメーションを追加し、一時スプライトをキャラクタースプライトの子として追加することでそれを達成しましたが、私はそれが好きではありません。他にもっと良い方法があると思います...

助けてくれてありがとう、そして私の英語でごめんなさい;)

4

1 に答える 1

0

追加のスプライトを作成しないと、これを行うことはできません。しかし、カプセル化することはできます。たとえば、ヒーロー メイン スプライトとアニメーション スプライトの両方を含む、キャラクターの CCNode サブクラスを作成します。このようにして、このクラス内のすべてのアニメーション コードを分離します。

于 2012-07-10T16:01:32.543 に答える