将文件添加到cocos2d-x项目的所有平台

时间:2015-01-31 17:27:02

标签: cocos2d-x cocos2d-x-3.0

这是一个非常基本的问题,但我无法在任何地方找到答案。

我刚买了Cocos 2Dx 3.3,制作了一个新项目并构建了生成的HelloWorld场景。

它为所有平台生成了项目,但我目前正在使用XCode编译和运行Mac项目。

我可以使用XCode轻松添加新文件,但当然只将它添加到我的XCode项目中。我本来希望有一种方法可以一次自动修改所有项目来添加文件或更改编译器设置。我看到有一个CMake文件,可能用于命令行编译,但我找不到一种方法来使用它来重新生成所有平台的项目。

是否可以自动将文件添加到所有平台?也许可以修改模板目录os Cocos并使用cocos new命令行从头开始重新创建项目?

或者手动完成所有操作会更好吗?

1 个答案:

答案 0 :(得分:1)

这种自动化意味着解析项目文件,查找相关文件列表,然后更改所有十几个项目文件。这是完成的工作。

即使已实施,该实施将如何决定哪个项目文件是主要文件? (从中获取文件列表)如果您的项目都有不同的文件列表?这需要合并等等。

现在cocos new仅将文件从一个地方复制到另一个地方。坦率地说,Cocos2d-x有更严重的问题要解决,所以我不认为这个功能会被实现。

但是,您可以根据需要自定义项目文件/文件夹,以便添加文件的过程或多或少有时甚至是自动的。以下是一些线索:

  • 很容易更改Android和Linux Makefile,以便他们从指定的文件夹中获取所有源文件。只需使用通配符。默认情况下会选择资源文件。
  • 对于Visual Studio解决方案(Win32,Win8,WinPhone),您可以启用"显示所有文件"查看所有添加或未添加的文件。遗憾的是,您只能在文件夹树中查看相对于项目文件夹的文件。要查看Classes文件夹,请在link /j文件附近创建Classes文件夹的符号链接(.vcxproj)。您最好不要复制/移动项目文件夹。并且不要忘记添加此链接文件夹以忽略版本控制系统的列表,否则您将最终得到重复的文件。默认情况下,Windows项目会选择资源文件。
  • 我不知道XCode项目的任何解决方案,所以你基本上坚持添加手动源文件。在所有平台中哪个最烦人。但是,它可以获取包含所有文件的资源文件夹。

无论如何,如果有人证明我错了并且会编写某种脚本来解决这个问题(并且还要更改项目名称,公司ID,自动版本控制等),我会很高兴。我相信它可以或多或少可靠地完成,让我们说Python和一些正则表达式魔法。至少在项目文件格式发生变化之前。