0

我是 Xcode、Cocos2d 的新手,我正在 CocosBuilder 中迈出第一步。我正在学习可用的在线教程,包括RayWenderlich 游戏开发教程。在我复制代码时,有时我注意到作者遗漏了一些要点,这对于新开发人员来说并不明显。在教程CocosBuilder 简介中,我无法将场景 (*.ccbi) 放入 Xcode 我有 cocos2d 3.1.0。我的代码:

+(CCScene *) scene
{
    CCNode * menu = [CCBReader nodeGraphFromFile:@"MainMenuScene.ccbi"];
    CCScene * scene = [CCScene node];
    [scene addChild:menu];
    return scene;
}

即使我已经制作#import "CCBReader.h"并尝试了另一种方法 sceneWithNodeGraphFromFile 也无法识别,Xcode 也无法识别 nodeGraphFromFile。

CCScene *s= [CCBReader sceneWithNodeGraphFromFile:@"MainMenuScene.ccbi"];

任何人都可以帮助展示从 CocosBuilder 到 cocos2d 3.1.0 版本的发布场景的完整代码,我将不胜感激。

不幸的是,我无法上传我的截图。

4

2 回答 2

0

作为清单,

确保您已将 CCBReader.h 添加到您的项目中。它可以在这里找到。 https://github.com/cocos2d/CCBReader

然后,

所有 ccbi 文件和其他资源也应该添加到项目中。

完成后,您的上述代码应该可以工作。

开始场景如下

[[CCDirector sharedDirector] runWithScene:newScene];
于 2014-08-01T10:05:41.837 回答
0

CocosBuilder 项目已弃用,这意味着它不再处于开发阶段(最后更新于 2013 年 5 月)。你仍然可以使用 CB 创建带有 cocos2d-iphone v2.x 的应用程序,但它不适用于 cocos2d-iphone v3。

简而言之:您不能将 CocosBuilder 与 cocos2d-iphone v3 一起使用。尝试让它工作总是会有很多问题,而且如果不分别修改 cocos2d 引擎本身,CB 中的设计将与运行应用程序时得到的不匹配,这将是不可能的。

不过,您确实有其他选择:

  • cocos2d-iphone v3 使用SpriteBuilder,CocosBuilder 的继承者。你会很容易找到SB的教程,几个月后我的Learn SpriteBuilder书也将可用。SpriteBuilder 本身可在Mac App Store上找到。

  • Cocos2d-x 用户应该使用Cocos Studio。SpriteBuilder 不支持 cocos2d-x。

SpriteBuilder 选项也不需要您手动添加 CCBReader 文件,因为它们是 cocos2d v3 的一部分,这就是为什么如果您尝试将 CocosBuilder CCBReader 文件添加到 v3 项目中可能会出现各种冲突/错误的原因。SpriteBuilder 版本与 cocos2d-iphone 版本同步,因此不会出现版本不匹配问题,另外 SB 可以将现有项目更新到最新的 cocos2d-iphone 版本。

但是请注意,SpriteBuilder 无法导入之前使用 CocosBuilder 创建的项目或 CCB 文件。

于 2014-08-01T11:27:18.140 回答