别安装 Cocos(不带框架)和 cocos2d-x。Cocos2d-x 独立工作正常 - 我可以很好地创建 C++(以及 Lua 和 JavaScript)项目并在 Visual Studio 2015 中构建 C++ 项目。不幸的是,Cocos Studio 无法识别 cocos2d-x 已安装并且不会让我创建可以导出并在用 C++ 编写的游戏中使用的 C++ 项目。 在 Cocos Studio 中,我收到错误: 未安装 Cocos Framework 编辑菜单中的 Preference 菜单项如下所示: 当我尝试创建一个项目,然后稍后将 C++ 作为选项添加时,它看起来像这样(没有识别引擎并且“项目语言”部分中的 C++ 单选选项显示为灰色): 简单的解决方案TL;DR 版本注意: 我在使用早期的 Cocos Studio 版本(2.3.2.3,包括和不包括框架)时遇到了麻烦,为了尝试让事情正常工作,我在使用非框架安装包时跳过了一堆麻烦。另外,我意识到最好使用非框架安装包并单独安装多个框架版本,以便能够与 Cocos Studio 一起使用它们(如果需要,并排使用)。所以,我正在记录 (a) 需要做些什么才能让事情正常运行,以及 (b) 我是如何弄清楚需要做什么的。 如何让 Cocos Studio 识别 cocos2d-x - 下载并安装Cocos for Windows V2.3.3(无框架版)到C:Cocos
- 下载并解压cocos2d-x-3.9.zip到C:Cocosrameworkscocos2d-x-3.9
- 下载 此 .REG 文件,将名称从 更改cocos-framework.reg_.txt为cocos-framework.reg 并运行它。或者,您可以在 Windows(64 位)上手动创建以下注册表项:
- HKLMSoftwareWow6432NodeCocosFrameworkInstallDir作为 REG_SZ 并将其设置为C:Cocos
- HKLMSoftwareWow6432NodeCocosFramework.9EngineVersion作为 REG_SZ 并将其设置为cocos2d-x-3.9
- HKLMSoftwareWow6432NodeCocosFramework.9Path作为 REG_SZ 并将其设置为 C:Cocosrameworkscocos2d-x-3.9
- 创建一个文件version,其内容命名cocos2d-x-3.9为C:Cocosrameworkscocos2d-x-3.9
- 如果你也想做 Android 开发,那么 Android SDK、Android NDK、Ant 和 JDK 路径应该在 Edit/Preferences 菜单项的 Platform 部分设置,否则跳过这一步。
我是怎么想出来的我用了两台电脑来解决这个问题。我从两者中完全删除了所有以前的 Cocos 包安装 - 这包括 Cocos Studio 和 cocos2d-x 框架。 在我的第一台电脑(Windows 7)上,我安装了没有框架的 Cocos Studio,并将框架解压到相应的子目录中。Cocos Studio 无法识别框架已安装。我尝试了论坛中相同问题的答案中提供的各种建议。其中包括: - 编辑C:CocosCocosCocosStudio2FrameworksFrameworkVersionList.xml以确保我使用的框架版本在此处列出。它已经在那里了。请注意,该文件甚至不存在于开箱即用的安装包中。总红鲱鱼。
- 编辑C:Cocosrameworkscocos2d-x-3.9 oolsconsoleincocos2d.ini文件以正确指向 cocos2d-x 安装和模板文件夹。他们不是,但修复它们没有任何区别。
- 删除一些,然后是所有的 cocos 环境变量。这没什么区别。
- 在目录中添加一个version文件。这是一个必要的步骤,但它本身并没有起作用。 cocos2d-x-3.9C:Cocosrameworkscocos2d-x-3.9
我认为作为最后一个绝望的步骤(因为 Cocos Studio 是跨平台的),我会在(第二台)计算机上进行注册表搜索,该计算机安装了包含框架的 Cocos Studio 软件包。这产生了第一台计算机上不存在的三个注册表项。我将这些条目添加到第一台计算机,Cocos Studio 识别出 cocos2d-x 框架已安装。 最后一组步骤是逐一还原我所做的每一项更改,以确定哪些是实际需要的,哪些是不需要的。事实证明,除了注册表更改之外,实际上需要的唯一更改是创建版本文件(上面“如何让 Cocos Studio 识别 cocos2d-x”部分中的 #4)。 希望这可以帮助其他想要解决这个问题的人。
|