求大佬指点一下我的这个`项目目录结构`
unity3d吧
全部回复
仅看楼主
level 1
一言度 楼主
Assets 主目录
├── Editor 编辑器 # 编辑器相关扩展或工具
├── Gizmos 标识 # 自定义 Gizmos 图标
├── Plugins 插件 # 第三方插件和依赖
├── Resources 资源 # 动态加载资源
│ ├── Animations 动画 # 动画和动画控制器
│ ├── Audios 音频 # 音效和背景音乐
│ ├── Fonts 字体 # 字体资源
│ ├── Materials 材质 # 材质文件
│ ├── Models 模型 # 3D 模型
│ ├── Prefabs 预制体 # 常用预制体
│ ├── SFXs 特效 # 特效文件
│ ├── Sprites 精灵 # 精灵资源
│ ├── Videos 视频 # 视频文件
│ ├── Configs 配置 # 配置文件(如 JSON 或 ScriptableObject)
│ ├── Maps 地图 # 地图或场景配置文件
│ └── [具体业务文件夹] # 为具体的资源逻辑独立管理
├── Scenes 场景 # 场景资源
│ ├── Levels # 各级游戏关卡
│ └── Others # 主菜单、教程或其他场景
├── Scripts 脚本 # 代码存放目录
│ ├── Commons 通用类 # 通用基础类和工具类
│ ├── Framework 框架类 # 项目框架和核心逻辑
│ │ ├── Core # 核心框架逻辑(例如单例、事件总线等)
│ │ ├── MVC # MVC 框架结构
│ │ │ ├── Controllers 控制器 # 控制层代码
│ │ │ ├── Models 数据模型 # 数据层代码
│ │ │ └── Views 视图层 # 视图层代码
│ │ └── Pool # 对象池管理器
│ ├── Application 应用逻辑 # 具体的业务代码
│ │ ├── Controllers # 应用层的控制器逻辑
│ │ ├── Models # 应用层的数据模型
│ │ └── Views # 应用层的视图逻辑
│ ├── Gameplay 游戏相关逻辑 # 核心的游戏功能实现
│ │ └── Managers 管理类 # 全局管理器
│ ├── Shaders 自定义 Shader # 自定义的 Shader 代码
│ └── Tools 工具类 # 辅助工具或脚本
├── Standard Assets 标准资源 # 官方标准资源
├── StreamingAssets 流文件资源 # 视频或配置等直接流化存取的文件
└── Sandbox 沙盒 # 用于测试或实验用的目录
2025年01月12日 16点01分 1
level 1
- 不足与改进建议
- 缺少文档说明:各目录和子目录用途及相互关系需文档说明,方便新成员理解项目结构,可在项目根目录添加README文件。
- 本地化资源管理待明确:未提及多语言或本地化资源管理,若项目有国际化需求,可在“Resources”目录下添加“Localization”文件夹。
- 版本控制考虑欠缺:对第三方插件(“Plugins”目录)版本控制机制未明确,可使用版本控制工具记录插件版本,避免因版本问题导致兼容性问题。
2025年01月12日 23点01分 2
请教一下,插件版本控制,是用于区分平台还是区分插件的版本?
2025年01月13日 01点01分
level 1
一言度 楼主
感谢大佬给的建议,特别赞同您给的这几条建议。
关于第三方插件版本控制。
- 版本工具是git,我需要增加一个文件来记录它们的版本号吗。
- Plugins下或根目录下,哪里比较规范一些呢。
- 取名叫什么呢,PluginsVersionInfo.md、PluginsList.md、VersionInfo.json、package.json、Version.txt,哪一个比较规范一点呢。
2025年01月13日 02点01分 3
level 1
资源都放在resources下影响性能吗
2025年02月07日 00点02分 4
小型项目影响不大
2025年02月07日 01点02分
1