无法加载新场景



我正在加载默认场景完美的"主场景"。 但是当 y 加载由 mi 创建的场景时应用程序崩溃

这叫好

  - (CCScene*) startScene
  {
       return [CCBReader loadAsScene:@"MainScene"];
  }

这会使应用程序崩溃

  - (CCScene*) startScene
  {
       return [CCBReader loadAsScene:@"miNewScene"];
  }
   miNewScene : CCScene

异常@"参数必须为非零"

有谁知道这里会发生什么?提前致谢此致敬意!

听起来你在SpriteBuilder中没有一个名为miNewScene.ccb的CCB文档。

仅仅有一个具有该名称的 CCScene 子类是不够的。CCBReader 加载 CCB 文档,如有必要,它将实例化与该文档关联的自定义类。它不实例化类。

如果要使用非 SpriteBuilder 场景启动,请执行以下操作:

- (CCScene*) startScene
{
    return [miNewScene node];
}

请注意,在 Objective-C 中,类名通常以大写字母开头,以免将它们与应该以小写字母开头的变量/属性混淆。

如果您使用 SpriteBuilder,加载自定义 CCScene 的最佳方式:

MainScene *mainScene = (MainScene *)[CCBReader load:@"MainScene"];
/** Reset contentSize : SpriteBuilder changes this **/
mainScene.contentSizeType = CCSizeTypePoints;
mainScene.contentSize = [CCDirector sharedDirector].designSize;

没有另一个容器的子项,内存占用更少

最新更新