1. 工程路径 (Application.dataPath
)
- 获取方式:
Application.dataPath
- 使用场景:主要在编辑模式下使用,发布后路径不再有效。
- 注意:发布后的游戏不会使用该路径。
2. Resources 资源文件夹
- 路径获取:通常不直接获取路径,使用 Resources 相关 API 加载资源。
- 创建:需要手动创建。
- 作用:
- 存放需要通过 Resources 相关 API 动态加载的资源。
- 所有文件都会被打包,并在打包时进行压缩加密。
- 打包后只读,只能通过 Resources 相关 API 加载。
3. StreamingAssets 流动资源文件夹
- 路径获取:
Application.streamingAssetsPath
- 创建:需要手动创建。
- 作用:
- 打包出去不会被压缩加密,可自由操作。
- 移动平台只读,PC 平台可读可写。
- 适合放置需要自定义动态加载的初始资源。
4. PersistentDataPath 持久数据文件夹
- 路径获取:
Application.persistentDataPath
- 创建:无需手动创建,Unity 自动生成。
- 作用:
- 所有平台都可读可写。
- 用于放置动态下载或动态创建的文件,如游戏存档、配置文件等。
5. Plugins 插件文件夹
- 路径获取:通常不直接获取路径。
- 创建:需要手动创建。
- 作用:
- 存放不同平台的插件相关文件,如 IOS 和 Android 平台的原生插件。
6. Editor 编辑器文件夹
- 路径获取:
Application.dataPath + "/Editor"
(非标准获取方式) - 创建:需要手动创建。
- 作用:
- 开发 Unity 编辑器扩展时,编辑器相关脚本放在该文件夹中。
- 该文件夹中内容不会被打包到游戏发布版本中。
7. Standard Assets 默认资源文件夹
- 路径获取:通常不直接获取路径。
- 创建:需要手动创建。
- 作用:
- Unity 自带的资源通常放在此文件夹下。
- 存放的代码和资源会被优先编译。