0

按照几个在线教程,我设法将 Cocos2D 添加到我的 Cocoa Touch (UIKit) 项目中。问题是,我可以#import "cocos2d.h"在我的任何一个文件的顶部,我的游戏编译和运行正常,就像以前一样工作,但我无法访问任何 cocos 类,如 CCNode、CCLayer , ETC。

为了让您了解应用程序的功能,目前,主菜单 UITableView 出现,按应有的方式滚动,通向各种视图控制器(facebook、twitter、新游戏创建、商店、设置等)的按钮都可以正常工作美好的。每个视图中的后退按钮将用户返回到主菜单表视图。到目前为止,这几乎就是它所做的一切。此时的想法是将接力棒传递给 Cocos2D 场景——游戏将在该场景中——当用户点击代表当前匹配的 UITableViewCell 之一时。

我用来将 Cocos2D 添加到我的项目的过程是这样的:

  1. 将 cocos2d-ios.xcodeproj 拖放到我的“支持文件”文件夹中
  2. 在我的项目的“Build Settings”下的“Link Binary with Libraries”标题下,我添加了 libcocos2d.a(即使在“成功”添加 Cocos2D 后仍继续显示红色)、libz.dylib、OpenGLES.framework 和 QuartzCore。框架。他们都读到“需要”。
  3. 在我的目标的“构建设置”下,将“用户标题搜索路径”设置为“/Users/Home/Downloads/cocos2d-iphone-master-v2/**”(递归),这是我的 Cocos2D 库文件夹所在的位置。
  4. 在我的目标的“构建设置”下,将“始终搜索用户路径”设置为“是”。
  5. 对我的项目的“构建设置”执行相同的两个步骤
  6. 遍历并选择所有 Cocos2D .h 和 .m 文件,并为所有 Cocos2D 文件设置 -fno-objc-arc 编译器标志,这使得 pre-ARC 调用可以在旧的 Cocos2D 文件中保留、释放、释放等很好地处理我项目中的所有后 ARC 文件。

另外值得注意的是,当我在现有项目“cmd + n”中创建一个新文件时,在 Cocos2D 模板下我唯一可用的选项是 CCNode 类。

我在这里错过了什么吗?同样,需要明确的是,我可以导入 cocos2d.h 文件,看起来一切正常。但是,当我尝试定义以“CC”开头的任何内容时,自动完成不会显示任何内容。任何帮助,将不胜感激。把我的头撞在墙上,在这里。TIA

4

1 回答 1

1

自动完成问题很可能是因为递归搜索路径。Xcode 在索引递归标头搜索路径时存在问题(尤其是如果您只是放入 .xcodeproj)。将其更改为绝对路径,如果源文件分布在多个文件夹中,则添加多个路径。

使用 Xcode 4,您不应再将 xcodeproj 放入另一个项目。使用工作区将多个项目并排组合在一个工作区中。有关示例,请参见Kobold2D(或者如果您仍然遇到问题,请使用它,因为这些事情已经在 Kobold2D 中解决了)。

于 2013-01-09T01:18:29.917 回答