将文件添加到 cocos2d-x 项目的所有平台
adding files to all platforms of a cocos2d-x project
这是一个非常基本的问题,但我一直无法在任何地方找到答案。
刚拿到Cocos2Dx 3.3,新建了一个项目,搭建了生成的HelloWorld场景
它为所有平台生成项目,但我目前正在使用 XCode.
编译和 运行 Mac 项目
我可以使用 XCode 轻松添加新文件,但当然它只会将其添加到我的 XCode 项目中。我希望有一种方法可以同时自动修改所有项目以添加文件或更改编译器设置。我看到有一个 CMake 文件,可能用于命令行编译,但我找不到使用它为所有平台重新生成项目的方法。
pos可以自动添加文件到所有平台吗?也许possible修改模板目录os Cocos并使用cocos new
命令行从头开始重新创建项目?
还是手动完成所有操作更好?
这样的自动化意味着解析项目文件,查找相关文件列表,然后更改所有十几个项目文件。这真是太棒了。
即使实现了,这个实现如何决定哪个项目文件是主文件? (从中获取文件列表)如果您的项目都有不同的文件列表?这需要合并等
现在cocos new
只能将文件从一个地方复制到另一个地方。坦率地说,Cocos2d-x 有更严重的问题需要解决,所以我认为这个功能永远不会实现。
但是,您可以根据需要自定义项目 files/folders,使添加文件的过程或多或少变得方便,有时甚至可以自动进行。这里有一些线索:
- 更改 Android 和 Linux
Makefile
很容易,因此它们将从指定文件夹中选取所有源文件。只需使用通配符。默认拾取资源文件。
- 对于 Visual Studio 解决方案(Win32、Win8、WinPhone),您可以启用 "Show all files" 以查看所有已添加或未添加的文件。不幸的是,您只能在相对于项目文件夹的文件夹树中看到文件。要查看
Classes
文件夹,请在 .vcxproj
文件附近创建 Classes
文件夹的符号链接 (link /j
)。你最好不要在它后面 copy/move 项目文件夹。并且不要忘记添加此链接文件夹以忽略您的版本控制系统列表,否则您将得到重复的文件。 Windows 个项目默认获取资源文件。
- 我不知道 XCode 项目有任何解决方案,所以您基本上只能手动添加源文件。这是所有平台中最烦人的。但是它可以获取包含所有文件的资源文件夹。
无论如何,如果有人能证明我是错的并编写某种脚本来解决这个问题(以及更改项目名称、公司 ID、自动版本控制等),我会很高兴。我相信它可以或多或少地可靠地完成,比方说 Python 和一些正则表达式魔术。至少在项目文件格式改变之前。
这是一个非常基本的问题,但我一直无法在任何地方找到答案。
刚拿到Cocos2Dx 3.3,新建了一个项目,搭建了生成的HelloWorld场景
它为所有平台生成项目,但我目前正在使用 XCode.
编译和 运行 Mac 项目我可以使用 XCode 轻松添加新文件,但当然它只会将其添加到我的 XCode 项目中。我希望有一种方法可以同时自动修改所有项目以添加文件或更改编译器设置。我看到有一个 CMake 文件,可能用于命令行编译,但我找不到使用它为所有平台重新生成项目的方法。
pos可以自动添加文件到所有平台吗?也许possible修改模板目录os Cocos并使用cocos new
命令行从头开始重新创建项目?
还是手动完成所有操作更好?
这样的自动化意味着解析项目文件,查找相关文件列表,然后更改所有十几个项目文件。这真是太棒了。
即使实现了,这个实现如何决定哪个项目文件是主文件? (从中获取文件列表)如果您的项目都有不同的文件列表?这需要合并等
现在cocos new
只能将文件从一个地方复制到另一个地方。坦率地说,Cocos2d-x 有更严重的问题需要解决,所以我认为这个功能永远不会实现。
但是,您可以根据需要自定义项目 files/folders,使添加文件的过程或多或少变得方便,有时甚至可以自动进行。这里有一些线索:
- 更改 Android 和 Linux
Makefile
很容易,因此它们将从指定文件夹中选取所有源文件。只需使用通配符。默认拾取资源文件。 - 对于 Visual Studio 解决方案(Win32、Win8、WinPhone),您可以启用 "Show all files" 以查看所有已添加或未添加的文件。不幸的是,您只能在相对于项目文件夹的文件夹树中看到文件。要查看
Classes
文件夹,请在.vcxproj
文件附近创建Classes
文件夹的符号链接 (link /j
)。你最好不要在它后面 copy/move 项目文件夹。并且不要忘记添加此链接文件夹以忽略您的版本控制系统列表,否则您将得到重复的文件。 Windows 个项目默认获取资源文件。 - 我不知道 XCode 项目有任何解决方案,所以您基本上只能手动添加源文件。这是所有平台中最烦人的。但是它可以获取包含所有文件的资源文件夹。
无论如何,如果有人能证明我是错的并编写某种脚本来解决这个问题(以及更改项目名称、公司 ID、自动版本控制等),我会很高兴。我相信它可以或多或少地可靠地完成,比方说 Python 和一些正则表达式魔术。至少在项目文件格式改变之前。