Android Cocos2D中在精灵外面画一个框产生选择效果

发布于 2024-12-09 11:29:42 字数 63 浏览 1 评论 0原文

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

I have a view which can contain multiple sprites at a time, now i want to have a select effect when ever i touch a sprite.
Some Usefull/helping links would be very helpfull.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尘曦 2024-12-16 11:29:42

我看到两种方法:

  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

I see two ways:

  1. To change the sprite with selected version (make original sprite invisible and show selected).

  2. Create a frame sprite (possibly from multiple parts (add them to one parent)) and show it when you need to select the original sprite.

SOME CODE

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

When your original sprite is selected:

[frameNode setVisible: YES]; //you can also use some CCAction to make it appear more beautiful
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文