0

コードに ccWave アクションを適用しようとしています。ただし、このアクションは画面全体に適用されます。このアクションをスプライトのみに適用したいだけです。これが私のコードです

id waves = [CCWaves actionWithWaves:5 amplitude:50 horizontal:YES vertical:NO grid:ccg(15,10) duration:5];

[sprite runAction: [CCRepeatForever actionWithAction: waves]]; 
4

1 に答える 1

1

CCWave は、画面全体にのみ適用できるアクションです。これは cocos2d の制限です。これは、スプライトに適用できることを意味しますが、スプライトはスプライトの背後にあるすべてのものを黒にします。

更新: もう少し調査を行いpixelFormatました。AppDelegate.m の を変更pixelFormat:kEAGLColorFormatRGBA8すると、スプライトにのみ適用されます。

于 2013-05-17T20:04:19.387 に答える