首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocos2dx - C++如何将子级添加到雪碧中,而不将它们堆叠在一起

Cocos2dx - C++如何将子级添加到雪碧中,而不将它们堆叠在一起
EN

Stack Overflow用户
提问于 2016-08-03 02:21:02
回答 2查看 463关注 0票数 1

我是Cocos2dx的新手,我正在尝试创建一个名为“摇盘”的博彩游戏。所以,基本上,每次玩家把他的赌注放在一个门上,我想展示一个芯片,代表玩家已经在那个门上下了赌注。然而,对该门使用addChild()只在第一次起作用。在下面的图片中,我首先在门上添加了一个红色芯片,然后在这个门上添加了另一个绿色芯片。

然而,在我看来,绿色芯片正是在红色芯片上画出来的。我试图使两个筹码出现在彼此的旁边,这样玩家就可以看到他们在大门里放了1个红色芯片和1个绿色芯片。

谢谢你帮我,祝大家今天过得愉快。

EN

回答 2

Stack Overflow用户

发布于 2016-08-04 12:16:37

代码语言:javascript
复制
cocos2d::MenuItem *menuItemWithImage01 = cocos2d::MenuItemImage::create("unselected_image01_filename.png", "selected_image_filename.png", CC_CALLBACK_1(Layer::Function, this));
cocos2d::MenuItem *menuItemWithImage02 = cocos2d::MenuItemImage::create("unselected_image02_filename.png", "selected_image_filename.png", CC_CALLBACK_1(Layer::Function, this));    
auto menu = new cocos2d::Menu(menuItemWithImage01 ,menuItemWithImage02 , NULL);
menu->alignItemsVertically();
this->addChild(menu);

这是未经测试的,但您可以使用图像创建菜单项,然后将它们添加到菜单中,并根据需要水平/垂直对齐菜单项。

所以在你的情况下,只需将所有芯片的菜单添加到门上,并在激活时将它们设置为可见的?

票数 1
EN

Stack Overflow用户

发布于 2016-08-03 04:21:04

你需要抵消你添加的每个精灵的位置,这样它们就不会完全覆盖对方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38733334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档