3

一度に複数のスプライトを含めることができるビューがありますが、スプライトに触れるたびに選択効果が必要です。いくつかの便利な/役立つリンクは非常に役立ちます。

4

1 に答える 1

1

2 つの方法があります。

  1. 選択したバージョンのスプライトを変更するには (元のスプライトを非表示にし、選択した状態で表示します)。

  2. フレーム スプライトを作成し (おそらく複数のパーツから (それらを 1 つの親に追加))、元のスプライトを選択する必要があるときにそれを表示します。

いくつかのコード

CCNode *base = [CCNode node];
CCSprite *original = [CCSprite node]; //change this to create your sprite
[base addChild:original]

CCNode *frameNode = [CCNode node];
[base addChild: frameNode];
[frameNode setVisible:NO];
CCSprite *part1 = [CCSprite node]; //replace to create your part
[frameNode addChild: part1];
[part1 setAnchorPoint:. ...];
[part1 setPosition: ...];
[part1 setRotation: ...];
//add more parts

元のスプライトが選択されている場合:

[frameNode setVisible: YES]; //you can also use some CCAction to make it appear more beautiful
于 2011-10-14T19:56:58.630 に答える