3

我有一个一次可以包含多个精灵的视图,现在我想在我触摸一个精灵时有一个选择效果。一些有用的/帮助的链接会很有帮助。

4

1 回答 1

1

我看到两种方法:

  1. 使用选定版本更改精灵(使原始精灵不可见并显示选定)。

  2. 创建一个框架精灵(可能来自多个部分(将它们添加到一个父级))并在需要选择原始精灵时显示它。

一些代码

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 回答