您可以在Bundle(NSBundle)中打包cocos2d场景并在外部加载(例如通过http)吗?
或使用任何其他框架?
基本上我想在运行时动态代码加载cocos2d场景
此致 ArsénioCosta
答案 0 :(得分:0)
一种方法是,您可以将场景实现为尽可能通用且可配置,并将所有配置放入配置文件(通常是属性列表文件)。如何做到这一点取决于你正在制作的游戏类型,你没有在你的问题中指明,但一般来说你的代码可能如下所示:
@implementation LevelScene
-(id) initWithConfigFile:(NSString *)configFile {
self = [self init];
if (self) {
NSDictionary *config = [NSDictionary dictionaryWithContentsOfFile:configFile];
// do further initialization based on values in config
}
return self;
}
...
或者,您可以尝试使用这个很酷的工具,让您可以直观地设计场景并将其保存为要在游戏中动态加载的文件:CocosBuilder。