我正在加载默认场景完美的"主场景"。 但是当 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;
没有另一个容器的子项,内存占用更少