CCSpriteでイメージをフェードスルーしますか?

CCSpriteでイメージをフェードインすることは可能ですか?現在のところ、Cocos2Dでオブジェクトをフェードインすることは可能ですが、これが可能かどうかはわかりませんでした。 これを行う方法はありますか?

ありがとう!

0
「フェード」は通常、画像の透明度を変更することを意味します。何かは、これはあなたが意味するものではないことを私に伝えます。もっと詳しく説明できますか?
追加された 著者 LearnCocos2D,
つまり、スプライトをアニメーション化するアニメーションです。フェードは透明度に関連し、変換は「位置を変更する」ことを意味します。
追加された 著者 LearnCocos2D,
うーん、CCSpriteの画像を直ちに変更したくない、画像を使って変更をアニメーション化したい。私は、変換という用語がここで働くと思います:P
追加された 著者 SimplyKiwi,
また、以下の回答者が私に100%難しい複数のスプライトを使用したいので、1つのCCSpriteでこれを実現したいと思います。
追加された 著者 SimplyKiwi,
正しい!だから私はそれをどうやってやるのだろう?
追加された 著者 SimplyKiwi,

2 答え

CCFadeOut を使用すると、現在の画像を削除することができます。同時に、新しいスプライトを不透明度0の同じ位置に作成し、 CCFadeIn コード>。あなたが同時にそれをするなら、あなたは素晴らしい効果を得なければなりません。

3
追加された
とにかく唯一のものがあれば、どうやってイメージを褪せさせるのですか?
追加された 著者 Voldemort,
私はあなたの質問が適切に策定されたとは思わない。代わりに別の言葉を使ってみてください。なぜなら私はあなたが正確に何を意味するのか分からないと思うからです。
追加された 著者 Voldemort,
私は1スプライトでこれをどのように達成することができますか?
追加された 著者 SimplyKiwi,
私はそれが私に助言が必要な理由を知らない:Pそれは可能でなければならない!
追加された 著者 SimplyKiwi,
回避策を見つけたり、アニメーションを試したりしてください!
追加された 著者 SimplyKiwi,

2つのCCスプライトで複数の画像でフェードすることができます。

  1. CCSprite Aを前面zOrder 1に不透明にする
  2. CCSprite Bを透明にします(CCSprite AがCCSprite Bをカバーする場合、これは必要ありません).zOrder 0
  3. FadeOut CCSprite Aとそれ以降、バックグラウンドに置く、zOrder 0
  4. CCSprite B zOrder 1が前面に表示され、ポイント2の後に表示されます。
  5. すべての不均一なものにCCSprite Aのイメージを交換する
  6. すべてを繰り返しますが、今回は逆順でCCSprite AとBの引数を与えます。

スプライトを交換する:

CCCallBlock *exchangeImage = [CCCallBlock actionWithBlock:^{
    sprite.texture = [[CCTextureCache sharedTextureCache] addImage:@"image.png"];
}];

必要に応じて遅延を追加する:

CCDelayTime *delayAction = [[CCDelayTime alloc] initWithDuration:0.4f];

繰り返しをまとめる:

CCSequence *exchangeSequence = [CCSequence actions:exchangeImage, delayAction, nil];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:exchangeSequence];
[self runAction:repeat];
0
追加された