代码目录结构设计
目录结构
-
[PackageName]
- Plugins
- Editor
- [ToolName]
- Resource
- Shader
- Runtime
-
Assets
-
Scripts
-
Editor
- [ToolName]
- Runtime
- Boot
- Zone
- Utility
- UI
- [ModuleName]
-
- ThirdParty
- LitJson
-
目录说明
游戏中绝大部分的代码存在三块地方:
- 引用的第三方插件,放入ThirdParty中,非必要不改变它原先的目录结构
- 使用的package,包括自己开发的package,和其他的package。上边是自己开发的package目录,主要是一些与具体项目无关的模块
- packageName是包名,类似com.youzu.resource,com.youzu.base,com.youzu.ui
- Editor下编辑下生效目录
- 用到的资源是在Editor /Resource下,打包不会进apk/ipa,且在editor里支持Resource方式加载
- 看代码量来决定是散落还是再分子目录
- Runtime是运行时生效目录
- 其他开发代码在Scripts
- Editor 编辑器代码
- Runtime运行时代码,按用途划分目录
- Boot是启动流程
- Zone是3d场景相关
- Utility存放各类辅助方法,比如ItemUtility
- UI存放所有的系统功能,按系统名做下一级子目录