我有一个 View 可以一次包含多个 Sprite ,现在我想在我触摸一个 Sprite 时有一个选择效果。 一些有用/帮助链接会非常有帮助。
最佳答案
我看到两种方式:
更改所选版本的 sprite(使原始 sprite 不可见并显示所选版本)。
创建一个帧 Sprite (可能来自多个部分(将它们添加到一个父级))并在您需要选择原始 Sprite 时显示它。
一些代码
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
当您的原始 Sprite 被选中时:
[frameNode setVisible: YES]; //you can also use some CCAction to make it appear more beautiful
关于android - Cocos2D Android中在sprite外画框产生选择效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7724307/