cocos2d场景作为一个捆绑

时间:2011-08-02 10:15:11

标签: iphone cocos2d-iphone

您可以在Bundle(NSBundle)中打包cocos2d场景并在外部加载(例如通过http)吗?

或使用任何其他框架?

基本上我想在运行时动态代码加载cocos2d场景

此致 ArsénioCosta

1 个答案:

答案 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

CocosBuilder