# UnityDSFramework **Repository Path**: ondaly/unity-dsframework ## Basic Information - **Project Name**: UnityDSFramework - **Description**: UnityDSFramework - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2021-11-08 - **Last Updated**: 2023-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: 框架, daly ## README ## DS Framework 简介 DS Framework 是一个基于 Unity 引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。 DS Framework 版本中,包含以下 个内置模块,后续我们还将开发更多的扩展模块供开发者使用。 1. **界面 (UIform)** - 提供栈管理界面的功能,如显示隐藏界面、激活界面、遮挡界面等。不论是 Unity 内置的 uGUI 还是其它类型的 UI 插件(如 NGUI),只要派生自 baseForm 类并实现自己的界面类即可使用。界面使用结束后默认不销毁,从而等待下一次重新使用;自定义UIButton功能,扩展性强。 2. **事件 (Event)** - 游戏逻辑监听、抛出事件的机制。游戏中很多模块在完成操作后都会抛出内置事件,监听这些事件将大大解除游戏逻辑之间的耦合。用户也可以定义自己的游戏逻辑事件。 3. **数据表 (Data Table)** - 可以将游戏数据以表格(如 Microsoft Excel)的形式进行配置后,使用此模块使用这些数据表。数据表的格式是可以自定义的。 4. **调试器 (Debugger)** - 便于查看运行时日志、调试信息等。打包后可用unity内置日志窗口。 5. **存档 (FileData)** - 将任意类型的数据以树状结构的形式进行保存,用于管理游戏中的存档数据。 6. **配置 (config)** - 存储一些全局的只读的游戏配置,如玩家初始速度、游戏初始音量等。 7. **事件 (Event)** - 游戏逻辑监听、抛出事件的机制。Game Framework 中的很多模块在完成操作后都会抛出内置事件,监听这些事件将大大解除游戏逻辑之间的耦合。用户也可以定义自己的游戏逻辑事件。 8. **本地化 (Localization)** - 提供本地化功能,也就是我们平时所说的多语言。Game Framework 在本地化方面,不但支持文本的本地化,还支持任意资源的本地化,比如游戏中释放烟花特效也可以做出几个多国语言的版本,使得中文版里是“新年好”字样的特效,而英文版里是“Happy New Year”字样的特效。 9. **对象池 (Object Pool)** - 提供对象缓存池的功能,避免频繁地创建和销毁各种游戏对象,提高游戏性能。除了 Game Framework 自身使用了对象池,用户还可以很方便地创建和管理自己的对象池。 10. **资源 (Addressable)** - 为了保证玩家的体验,我们不推荐再使用同步的方式加载资源,由于 dsFramework 使用寻址式资源管理系统 ,提供了异步加载资源的接口。不论简单的数据表、本地化字典,还是复杂的场景、界面,我们都将使用异步加载。同时,多数情况下,在使用 GameObject 的过程中,你甚至可以不需要自行进行释放句柄。 11. **场景 (Scene)** - 提供场景管理的功能,加载场景、卸载场景。 12. **声音 (Music)** - 提供管理声音和声音组的功能,用户可以自定义一个声音的音量、是 2D 声音还是 3D 声音,甚至是直接绑定到某个实体上跟随实体移动。 #### 参考原框架 [UnityGameFramework](https://gameframework.cn/)。