版权声明:
- 本文为“优梦创客”原创文章,您可以自由转载,但必须加入完整的版权声明
- 文章内容不得删减、修改、演绎
- 本文涉及的资源都在文末参考链接中
已经很久没有在这里写文章了。终于,是时候在这里分享一些新东西了 :)
今天,我将一步步解释如何为即将推出的移动游戏创建基础框架。您无需在每个仓库中一次又一次地重新发明轮子。此外,该框架将通过强制所有开发者使用相同的类/函数来提高团队效率和和谐。
在一切之前,请记住,本文和 github 仓库是根据我的需求准备的。因此,您最好根据您的需求进行调整/扩展。
另一方面,没有一种方法能够满足所有游戏开发限制的最佳方案。因此,首先优先考虑您的项目需求。
1- 文件夹结构
初看之下,项目初期文件夹结构应该井然有序,因为所有项目贡献者都必须轻松找到资产文件夹。这非常重要。此外,随着即将到来的提交,文件夹数量将迅速增长。因此,我们首先应该考虑的是文件夹结构。
在那个时刻,让我快速提供一些建议和最佳实践。
1- 一些文件夹名称是 Unity 引擎特有的,因此请按照 Unity 的设计使用它们。
请参阅链接:Unity - Manual: Reserved folder name reference
我的文件夹结构
2- 一些文件夹名称在 Unity 开发者中非常常见。因此,最好使用这些名称。
例如,预制件、脚本、艺术等。
3- 将第三方资产保存在不同的文件夹中,例如插件文件夹。
为了减少编译时间,一个特定的“第三方文件夹”使我们能够在它们没有任何的情况下创建一个组件定义文件。
4- 将脚本文件夹与命名空间结构对齐是一种良好的做法。
在顶级,编辑器、运行时和测试文件夹应该足够,除非你需要任何额外的特定文件夹。
请参考我的框架以了解脚本文件夹作为示例(参见文末链接)
顶级脚本文件夹
5- 使用 AssetPostProcessor 在导入资产时自动设置首选项。这将加快将资产导入特定文件夹的过程。
请参考:Unity - Scripting API: AssetPostprocessor
2- 场景结构
第二个主题是场景结构。在深入细节之前,我们应该分析需求并相应地创建场景结构。</