gpt4 book ai didi

ios - 相同的 CCMenu 添加到多个场景

转载 作者:行者123 更新时间:2023-11-29 04:15:12 26 4
gpt4 key购买 nike

iOS 和 Cocos2d ( 2.x ) 新手

好吧,我想创建一个菜单对象并从每个新场景中调用它。

示例:

  • 场景1,添加菜单
  • 场景2,添加与场景1相同的菜单

我只看到了如何在初始化层本身时初始化 CCMenu。您构建项目,然后将它们添加到 CCMenu 等等。

如何初始化 CCMenu 一次,然后将其添加到我正在查看的场景中?因此,如果我正在查看 Scene1 或 Scene2,它仍然是相同的菜单。

这有意义吗?

最佳答案

每个场景都需要不同的菜单实例,因此从技术上讲,您需要为每个场景初始化一次。

但我认为您在问“如何编写一次代码,然后在每个场景中重用该代码。”您需要创建某种可以重用的 CC 对象。这可以是 CCMenu、CCLayer 或最适合目的的任何子类。所以你可以尝试这样的事情:

@interface MyMenuLayer : CCLayer {
CCMenu *myMenu;
}
@end

然后在 .m 文件中,根据需要设置菜单。当您想将其包含在 Scene1 中时:

MyMenuLayer *menu = [MyMenuLayer node];
[self addChild:menu];

您可以在 Scene2 中使用完全相同的代码。

(您可以扩展 CCMenu 而不是 CCLayer,但我个人更喜欢使用图层而不是菜单。这是个人选择的问题。)

很难根据您问题中的信息给出非常明确的答案,但我希望这能让您走上正确的道路。

关于ios - 相同的 CCMenu 添加到多个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13813276/

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