前言
项目刚立项后,如何在Unity里组织目录结构比较合理呢?今天分享一下笔者项目的规划,仅供参考
目录展示
主要看箭头指向的几个主要目录:
- __Doc目录: 主要存一些项目说明和文档,比如编码规范,代码约定等等。这里为什么要加两个下划线呢。是因为这样可以排在最前面方便查看,如果有其它重要文件也可以试着采用这种全名方法。
- Bundles: 存放需要打包成AssetBundles的资源,此文件夹下可以按具体Bundles模块划分,这里不展开说明。
- Editor: 存放编辑环境下的工具,如打包脚本,资源查找等。
- Gizmos: 存放Editor下的脚本需要的资源。
- Plugins: 这里除了Unity规定好的,存放Native文件,还可以将项目的框架放在这里。因为Plugins文件夹下的代码会优先编译,外层可以访问这里的对象,但这里的对象不能访问外层的对象。这样可以使框架性的代码更清晰,更规范,不会出现框架性的代码访问到上层逻辑。
- Resources: 这里存放游戏中用到的资源,如图片,声音,模型,prefab,shader等。
- Scenes: 主要是存放场景对象。
- Scripts: 主要存放C#脚本。
- Test: 如果有一些临时小测试,不想删除,又不想提交,就可以放到Test文件夹,通过git的ignore文件,忽略掉Test文件夹。
总结
以上就是笔记项目中大致的最外层目录组织,如果有更好的组织方式,欢迎讨论。