ios - CCBReader与CocosBuilder的兼容版本

标签 ios objective-c cocos2d-iphone cocosbuilder

我目前正在使用 cocos2d iPhone 2.1,我正尝试使用 CCBReader 和 CocosBuilder 来创建应用程序。我已经从 git 的主分支下载并使用了 CocosBuilder 3.0 alpha 5 和最新版本的 CCBReader:https://github.com/cocos2d/CCBReader

当使用此版本的 CCBReader 时,它会将其读取为 CCScene,并且来自 CocosBuilder 的图层会显示在屏幕上,但由于某种原因它们没有动画(根据时间轴应该会出现一些动画)。我在想这与我使用的这些产品的版本有关吗?有没有其他人遇到过这个问题?或者,如果有人能告诉我什么版本的 CCBReader 可以与 cocos2d iPhone v2.1 和 CocosBuilder 3.0 alpha 5 一起使用,那就太棒了!

最佳答案

CocosBuilder 3.0 alpha 5 有 git 标签“v3.0-alpha5”(提交 ID:76499877e8c5f9da04406065506a144dd3cc228e),与以下相关存储库匹配:

  • CCBReader 提交 ID:c48260028dc5b2e0de5f76504ad584f017a5accb
  • cocos2d-iphone 提交 ID:b51de15acb37d72719b03314771e4caa04e57a33 (v2.1 rc-2)

找到一组兼容的工具的一种方法是在 CocosBuilder 存储库 ( https://github.com/cocos2d/CocosBuilder.git ) 中使用给定标签(如“v3.0-alpha5”) checkout git 提交,并查看其子模块。此存储库使用子模块链接到 CCBReader 和 cocos2d-iphone 存储库的确切版本。

关于你真正的问题,场景不会动画,我也经历过同样的情况。现在,如果我在一个包含动画的 CocosBuilder 3.0 alpha 5 的新项目中创建一个场景(ccb 文件),当我使用以下命令推送场景时,动画将不会运行:

[director pushScene:[CCBReader sceneWithNodeGraphFromFile:@"Scene.ccbi"]];

但是,如果我使用 CocosBuilder 3.0 alpha 5 在较旧的项目文件(例如存储库中包含的 CocosBuilderExample)中创建场景,则发布的场景(ccbi 文件)会生成动画。使用使用版本 3.0 创建的新 ccbproj 文件创建 ccb 文件时可能会出现问题。也许 CocosBuilderExample 项目可以工作,因为它是在旧版本的 CocosBuilder(如 2.1)中创建的。但这只是猜测。

关于ios - CCBReader与CocosBuilder的兼容版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19794074/

相关文章:

ios - 是否可以在 iOS 后台打开应用程序(无需用户交互)?

ios - 使用终端命令 'open -n -a "iOS Simulator"' 运行多个 iOS Simulator.app

objective-c - 如何从 'didReceiveAuthenticationChallenge' 委托(delegate)方法访问响应 http header

ios - 使用CCMenuItemImage在hud层中创建单个按钮

ios - 使用自定义字体文件创建 CCMenuItemLabel

ios - 如何在swift中取消初始化类对象?

iphone - 在 UIScrollView 中添加项目

objective-c - 在 Objective-C 中生成随机数

iphone - 检查 UIViewController 是否即将从导航堆栈中弹出?

ios - 子类 UIImage imageNamed :?