Assets/
├── _Project/ # 🔒 核心开发区 (加下划线置顶)
│ ├── Art/ # 🎨 通用美术资源 (被多个模块复用的)
│ │ ├── Animations/
│ │ ├── Materials/ # 通用材质 (如全屏后处理)
│ │ ├── Models/ # 环境、建筑等静态模型
│ │ ├── Shaders/
│ │ ├── Textures/ # 地面、天空盒
│ │ └── UI/ # 通用 UI (按钮、窗口底板、通用图标)
│ │
│ ├── Audio/ # 🔊 音频资源
│ │ ├── BGM/
│ │ └── SFX/ # 通用音效 (UI点击、升级成功)
│ │
│ ├── Core/ # 🧠 核心框架 (不依赖具体玩法)
│ │ ├── AudioSystem/
│ │ ├── EventSystem/
│ │ ├── SaveSystem/
│ │ └── UIManager/
│ │
│ ├── Features/ # 🧩 玩法模块 (按功能切分 - 最重要!)
│ │ ├── Enemies/ # 敌人模块
│ │ │ ├── Bosses/
│ │ │ ├── Minions/
│ │ │ └── EnemySpawner.cs
│ │ ├── Towers/ # 塔模块
│ │ │ ├── ArcherTower/ # 包含该塔的 Prefab, Script, 独有贴图
│ │ │ └── MagicTower/
│ │ ├── Player/ # 玩家模块
│ │ └── Inventory/ # 背包系统
│ │
│ ├── Scenes/ # 🎬 场景文件
│ │ ├── Boot.unity # 启动场景
│ │ ├── Menu.unity
│ │ └── Levels/
│ │
│ └── Resources/ # 🚫 慎用!仅放 Logo 或 Loading 预制体
│
├── Plugins/ # 🔌 第三方插件 (DoTween, Odin, Sirenix)
├── StreamingAssets/ # 🌊 流式资源 (视频、热更包)
└── Editor/ # 🛠️ 存放编辑器工具脚本 (AssetNamingValidator.cs)