[技术文章] CocosStudio:“未安装 Cocos 框架”错误

[复制链接]
作者
超哥   发布于2022-8-15 18:15:15 来自河北
别安装 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++ 单选选项显示为灰色):
简单的解决方案
在 Windows(7 和 10)上,带有框架 2.3.3 安装的Cocos 开箱即用。所以,如果你想继续你的游戏开发生活,只需安装那个版本,你就会很成功。
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:Cocos rameworkscocos2d-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:Cocos rameworkscocos2d-x-3.9
  • 创建一个文件version,其内容命名cocos2d-x-3.9为C:Cocos rameworkscocos2d-x-3.9
  • 如果你也想做 Android 开发,那么 Android SDK、Android NDK、Ant 和 JDK 路径应该在 Edit/Preferences 菜单项的 Platform 部分设置,否则跳过这一步。

请注意,cocos2d-x 站点或其论坛上的任何地方都没有记录这些内容。因此,我将在此处发布此信息,并将在我对 cocos2d-x 论坛中 我自己的问题的回答中包含此信息和此帖子的链接。
我是怎么想出来的
我用了两台电脑来解决这个问题。我从两者中完全删除了所有以前的 Cocos 包安装 - 这包括 Cocos Studio 和 cocos2d-x 框架。
在我的第一台电脑(Windows 7)上,我安装了没有框架的 Cocos Studio,并将框架解压到相应的子目录中。Cocos Studio 无法识别框架已安装。我尝试了论坛中相同问题的答案中提供的各种建议。其中包括:
  • 编辑C:CocosCocosCocosStudio2FrameworksFrameworkVersionList.xml以确保我使用的框架版本在此处列出。它已经在那里了。请注意,该文件甚至不存在于开箱即用的安装包中。总红鲱鱼。
  • 编辑C:Cocos rameworkscocos2d-x-3.9        oolsconsoleincocos2d.ini文件以正确指向 cocos2d-x 安装和模板文件夹。他们不是,但修复它们没有任何区别。
  • 删除一些,然后是所有的 cocos 环境变量。这没什么区别。
  • 在目录中添加一个version文件。这是一个必要的步骤,但它本身并没有起作用。 cocos2d-x-3.9C:Cocos rameworkscocos2d-x-3.9
然后,我在我的第二台计算机(Windows 10)上安装了带有框架 v2.3.3 的Cocos 。然后我开始比较目录布局和文件及其差异。除了version文件,我没有发现任何重要的东西。
我认为作为最后一个绝望的步骤(因为 Cocos Studio 是跨平台的),我会在(第二台)计算机上进行注册表搜索,该计算机安装了包含框架的 Cocos Studio 软件包。这产生了第一台计算机上不存在的三个注册表项。我将这些条目添加到第一台计算机,Cocos Studio 识别出 cocos2d-x 框架已安装。
最后一组步骤是逐一还原我所做的每一项更改,以确定哪些是实际需要的,哪些是不需要的。事实证明,除了注册表更改之外,实际上需要的唯一更改是创建版本文件(上面“如何让 Cocos Studio 识别 cocos2d-x”部分中的 #4)。
希望这可以帮助其他想要解决这个问题的人。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 创建账号

本版积分规则

Archiver|小黑屋|( 冀ICP备2021005463号 )

GMT+8, 2024-12-4 01:20 , Processed in 0.096095 second(s), 28 queries , Gzip On.

N2N1 It社区 n2n1.cn

Copyright © 2001-2021,MeiCheng.

快速回复 返回顶部 返回列表