按照几个在线教程,我设法将 Cocos2D 添加到我的 Cocoa Touch (UIKit) 项目中。问题是,我可以#import "cocos2d.h"
在我的任何一个文件的顶部,我的游戏编译和运行正常,就像以前一样工作,但我无法访问任何 cocos 类,如 CCNode、CCLayer , ETC。
为了让您了解应用程序的功能,目前,主菜单 UITableView 出现,按应有的方式滚动,通向各种视图控制器(facebook、twitter、新游戏创建、商店、设置等)的按钮都可以正常工作美好的。每个视图中的后退按钮将用户返回到主菜单表视图。到目前为止,这几乎就是它所做的一切。此时的想法是将接力棒传递给 Cocos2D 场景——游戏将在该场景中——当用户点击代表当前匹配的 UITableViewCell 之一时。
我用来将 Cocos2D 添加到我的项目的过程是这样的:
- 将 cocos2d-ios.xcodeproj 拖放到我的“支持文件”文件夹中
- 在我的项目的“Build Settings”下的“Link Binary with Libraries”标题下,我添加了 libcocos2d.a(即使在“成功”添加 Cocos2D 后仍继续显示红色)、libz.dylib、OpenGLES.framework 和 QuartzCore。框架。他们都读到“需要”。
- 在我的目标的“构建设置”下,将“用户标题搜索路径”设置为“/Users/Home/Downloads/cocos2d-iphone-master-v2/**”(递归),这是我的 Cocos2D 库文件夹所在的位置。
- 在我的目标的“构建设置”下,将“始终搜索用户路径”设置为“是”。
- 对我的项目的“构建设置”执行相同的两个步骤
- 遍历并选择所有 Cocos2D .h 和 .m 文件,并为所有 Cocos2D 文件设置 -fno-objc-arc 编译器标志,这使得 pre-ARC 调用可以在旧的 Cocos2D 文件中保留、释放、释放等很好地处理我项目中的所有后 ARC 文件。
另外值得注意的是,当我在现有项目“cmd + n”中创建一个新文件时,在 Cocos2D 模板下我唯一可用的选项是 CCNode 类。
我在这里错过了什么吗?同样,需要明确的是,我可以导入 cocos2d.h 文件,看起来一切正常。但是,当我尝试定义以“CC”开头的任何内容时,自动完成不会显示任何内容。任何帮助,将不胜感激。把我的头撞在墙上,在这里。TIA