gpt4 book ai didi

c++ - 如何在 cocos2d-x 中为 CCMenu 设置背景图片

转载 作者:行者123 更新时间:2023-11-28 03:14:07 26 4
gpt4 key购买 nike

我正在制作一款包含下拉菜单的游戏。所以我希望菜单有一个背景图像,因为它现在是透明的。


//CCSMenu stethMenu <br/>
stethMenu->alignItemsInColumns(2,2,2); <br/>
stethMenu->setPosition(winsize.width/2,winsize.height/2);

stethMenu 是我想要有背景的菜单。我在 CCSprite 中有背景图像。我试图让 Sprite 成为 stethMenu 的 child ,但那没有用,给出了一个异常(exception)。

我想到的一种方法是使 Sprite 成为当前图层的单独子项,并将其位置设置为与菜单相同。我希望有一种更好的方法,这样我就不必在每次位置变化时都将 sprite 的位置设置为与菜单相同。

最佳答案

我会考虑您考虑的方法,即使用 CCSprite 作为 CCLayer 的子项作为最忠实于 cocos2d 设计原则的解决方案。

但是,与其将 CCSprite 和 CCMenu 添加为 CCLayer 的单独子项,我建议将 CCMenu 添加为 CCSprite 的子项。使用这种方法,您实际上只需更改 CCSprite 的位置,它的所有子项都将相对于它定位。

节点图看起来像这样:

  • CC层
    • CC Sprite
      • CC菜单
        • CCMenuItem
        • CCMenuItem
        • CCMenuItem
        • 等...

关于c++ - 如何在 cocos2d-x 中为 CCMenu 设置背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17493507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com