我是Cocos2dx的新手,我正在尝试创建一个名为“摇盘”的博彩游戏。所以,基本上,每次玩家把他的赌注放在一个门上,我想展示一个芯片,代表玩家已经在那个门上下了赌注。然而,对该门使用addChild()只在第一次起作用。在下面的图片中,我首先在门上添加了一个红色芯片,然后在这个门上添加了另一个绿色芯片。
然而,在我看来,绿色芯片正是在红色芯片上画出来的。我试图使两个筹码出现在彼此的旁边,这样玩家就可以看到他们在大门里放了1个红色芯片和1个绿色芯片。
谢谢你帮我,祝大家今天过得愉快。

发布于 2016-08-04 12:16:37
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);这是未经测试的,但您可以使用图像创建菜单项,然后将它们添加到菜单中,并根据需要水平/垂直对齐菜单项。
所以在你的情况下,只需将所有芯片的菜单添加到门上,并在激活时将它们设置为可见的?
发布于 2016-08-03 04:21:04
你需要抵消你添加的每个精灵的位置,这样它们就不会完全覆盖对方。
https://stackoverflow.com/questions/38733334
复制相似问题