{"repo":"SaiTingHu/HTFramework","free":true,"listed":false,"github":"https://github.com/SaiTingHu/HTFramework","clone":"git clone https://github.com/SaiTingHu/HTFramework.git","description":"Unity HTFramework, a rapid development framework of client based on Unity.","language":"C#","stars":825,"topics":["unity","unity-htframework","fsm","aop","hotfix","objectpool","unity3d","unity3d-framework","ugui","csharp"],"license":"MIT","category":"game-templates","readme_excerpt":"Unity HTFramework HTFramework是基于Unity的一个快速开发框架，集需求模块化、代码重用性、实用便捷性、功能高内聚、统一编码规范、可扩展性、可维护性、可通用性、可插拨性为一体，并提供持续维护、升级。 环境 - Unity版本：2022.3.34。 - .NET API版本：.NET Framework。 编码规范 - 编码及代码审查遵循此规范HTCODINGSTANDARD。 文档与博客 - Blog: wanderer.blog.csdn.net。 游戏实战教程 - 游戏实战教程 - 超级坦克大战。 - 游戏实战教程 - FTG2D横版自由格斗。 - 游戏实战教程 - RPG2D角色扮演与回合制战棋。 - 网络游戏实战教程 - MMORPG大型多人在线角色扮演 + 中国象棋联网对战（状态同步）。 - 网络游戏实战教程 - 联机坦克大战（帧同步）。 模块简介 - AspectTrack - 根据AOP思想设计的一个面向切面的程序代码追踪模块，它可以跟踪每一个方法的调用，在调用前阻断该方法，亦或是更改其传入的实参，更改其返回值等！可以用于调用日志打印，系统运行监控等需求。 - Audio - 项目中所有音频的管理器，提供统一的接口用来播放、暂停、停止各种音频资源。 - Controller - 封装了主角控制、主摄像机控制、射线检测等，比如支持自由操作的自由控制视角，可扩展的第一人称、第三人称视角。 - Coroutiner - 协程调度器，通过协程调度器启动的协程，将会处于调度器的监控中，可以通过CoroutinerTracker追踪面板查看协程的运行状态、运行耗时，可重启、终止任意协程。 - CustomModule - 框架内置了多个常用的模块，如果想要添加自己的模块，通过CustomModule添加自定义模块即可，自定义模块拥有与内置模块完全一样的生命周期。 - DataSet - 数据集管理器，任何需要存储数据的地方都可以定义为自定义数据集，包括预制的配置文件、运行时生成的动态数据、从后台拉取的各种数据等。 - Debug - Debug模块自带Debugger运行时调试器，可以监控一些常规数据与软件运行环境，或是进行一些高级的操作，比如检索场景所有游戏对象（等效于编辑器内Hierarchy窗口的功能），检索游戏对象的所有组件（等效于编辑器内Inspector窗口的功能）。 - ECS - 实体-组件-系统，此ECS非Unity的ECS，并不一定会带来性能的提升，只是基于ECS的思想，建立在Unity现有的组件模式之上，以ECS模式进行开发可以避开项目后期繁重的继承链，提升开发速度和质量、以及项目稳定性。 - Entity - 实体管理器，除去UI以外，场景中的其余可见物体都应该抽象为Entity，在Entity之上配合FSM一起管理逻辑，将是一个不错的搭配。 - Event - 可以将一切操作定义为具体的全局事件，通过订阅事件、抛出事件以驱动整个业务逻辑。 - Exception - 异常处理器，当程序任何部位发生未知、未捕获的异常时，他会在这里被截获，并写入日志文件，同时支持在异常发生时打开指定程序（仅在PC平台），或者在异常发生时回馈日志到指定邮箱。 - FSM - FSM模拟一切可以抽象为有限状态机结构的业务逻辑，类似于角色动画、怪物AI、任意有独立逻辑的个体等。 - Hotfix - 以C#反射实现的轻量级热更新框架，开发非常方便，新项目只需要拉取框架源码后，一键即可创建热更新环境，之后便可以用C#正","default_branch":null,"files":null,"tree":[],"storefront":"/r/SaiTingHu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SaiTingHu/HTFramework/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}