如何在cocos2d-x中将背景图像设置为CCMenu
How to set a Background image to CCMenu in cocos2d-x
我正在制作一个有下拉菜单的游戏。所以我希望菜单有一个背景图像,因为它现在是透明的。
//CCSMenu stethMenu
stethMenu->alignItemsInColumns(2,2,2);
stethMenu->setPosition(winsize.width/2,winsize.height/2);
stethMenu是我想要有背景的菜单。我有CCSprite的背景图像。我试着让精灵成为stethMenu的孩子,但这并没有起到任何作用。
我脑海中的一个方法是使精灵成为当前层的单独子对象,并将其位置设置为与菜单相同。我希望有一种更好的方法来做这件事,这样我就不必每次改变精灵的位置时都将其设置为与菜单相同的位置。
我认为您考虑的方法是使用CCSprite作为CCLayer的子级作为最忠实于cocos2d设计原则的解决方案。
但是,与其将CCSprite和CCMenu添加为CCLayer的独立子级,我建议将CCMenu作为CCSprite的子级添加。使用这种方法,你只需要有效地改变CCSprite的位置,它的所有子级都将相对于它定位。
节点图看起来是这样的:
- CC层
- CCSprite
- CC菜单
- CC菜单项
- CC菜单项
- CC菜单项
- 等等
- CC菜单
- CCSprite
创建CCSprite并将其添加到CCMenu的父级,使背景sprite的z顺序小于CCMenu。
相关文章:
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 如何设置与其背景图像大小相对应的窗口大小?
- glTexImage2D 不起作用,但将 FragColor 设置为 vec4(1.0, 0, 0, 1.0) 会给我红色图像
- 如何在图像位中设置标志以标记音频文件的结尾
- 显式设置图像压缩过滤器
- 如何在QT中设置样式表以选择假发背景的随机图像
- 在 openFrameworks 上设置图像的透明度
- QML:设置动画图像源,而不加载资源中的文件
- QDialog - 设置背景图像
- 在 qlabel 中将图像设置为背景并在其顶部设置文本
- 为背景图像设置比例
- 将图像设置为Drawingarea的背景
- 将VTKLOOVIUTS设置在卷DICOM图像上
- 如何在QT中的其他形式上在Qlabel上设置图像
- c++ qt 主窗口设置图像后的对话框"确定"按钮
- 是否可以将 JPEG(或 PNG)类型的图像设置为 exe(C++)
- 为 opencv 图像设置行和列
- 如何在cocos2d-x中将背景图像设置为CCMenu
- 为QProgressBar上的图像设置上色
- 与Qt,我应该使用setStyleSheet或QPalette(背景,图像)设置背景图像