{"repo":"DonnYep/CosmosFramework","free":true,"listed":false,"github":"https://github.com/DonnYep/CosmosFramework","clone":"git clone https://github.com/DonnYep/CosmosFramework.git","description":"CosmosFramework is a medium-lightweight plug-in Unity development framework . Has a rich Unity method extensions and toolchain. async/await syntax support, multi-network channel support.Long term support for this project","language":"C#","stars":414,"topics":["kcp","puremvc","assetbundle","await-async","unity","unityframework","tcp-client-server","tcp","quadtree","astar-pathfinding"],"license":"MIT","category":"game-templates","readme_excerpt":"English CosmosFramework CosmosFramework是一款中轻量级的Unity开发框架。框架拥有丰富的Unity方法扩展以及工具链。async/await语法支持，多网络通道支持，完整的资源打包流水线。支持自动化部署。框架遵循unityPackage规范，建议通过UPM导入使用。 CosmosFramework Wiki 导航 - English - CosmosFramework - 导航 - 环境 - 启动框架 - 模块简介 - 内置数据结构、工具 - 内置架构 PureMVC - 注意事项 - UPM - 其他 - Library link - ResourceEditor文档 环境 - Unity版本:2018及以上,DOTNET API版本:4.x。 启动框架 - 在游戏入口处添加CosmosConfig组件，添加后即可启动框架。 模块简介 - Audio : 游戏音效模块。通过注册音效信息，播放时传入音效名即可自动加载音效资源播放。音效支持分组，支持同一音效多实体播放。 - Config :游戏常用配置模块。用户可在游戏初始化时读取配置文件，并缓存于配置模块。运行时在其他所需位置读取对应配置的数据。 - Controller :控制器模块。使用此模块进行注册后，无需生成实体对象(GameObject)也可进行轮询管理。此模块提供Update轮询。 - DataNode :数据缓存模块。数据以树形结构存储于此模块中，可通过web地址格式或者逗号分隔符获取对应数据的对象。 - DataTable :数据表模块。在此模块中，数据行以对象形式存储于数据表中。数据表可实时增删改查，并通过自定义的反序列化方式生成所需要的数据对象。 - Download :下载模块。支持localhost本地文件下载与http文件下载。文件下载时以byte流异步增量写入本地。下载中支持动态添加、移除下载任务； - Entity :游戏实体模块。管理游戏运行时的实体对象。实体支持组分类，通过传入资源地址可以直接管理资源实体对象的生成、回收等操作，内置对象池生成。 - Event :事件中心模块。使用标准事件模型，提供了监听、移除、派发等常用事件功能。提供事件观测方法，可实时检测事件状态。 - FSM :有限状态机模块。完全抽象的有限状态机，可针对不同类型的拥有者做状态机实现。 - Input :输入适配模块。通过虚拟按键模拟各个平台的输入，传入不同的输入适配器可适配不同平台的输入方式。 - Main :模块中心。自定义模块与扩展模块都存于此。自定义模块按照内置模块相同格式写入后，可享有完全同等与内置模块的生命周期与权限。几乎与内置模块无异。此主模块的内置轮询池:FixedRefreshHandler、LateRefreshHandler、RefreshHandler、ElapseRefreshHandler可对需要统一进行轮询管理的对象进行统一轮询，减少由于过多的Update等mono回调导致的性能损耗。 - Network :网络模块。提供了多种高速可靠的UDP协议，如RUDP、SUDP、KCP、TCP等，默认使用KCP协议。网络以通道(Channel)形式区分各个连接，支持多种网络类型同时连接。可实现(Client-Server)模式。支持async/await语法。 - ObjectsPool :对象池模块。提供常用的实体对象生成回收等功能。底层使用数据结构Pool进行实现。 - Procedure :流程节点模块。方便管理运行时执行","default_branch":null,"files":null,"tree":[],"storefront":"/r/DonnYep","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DonnYep/CosmosFramework/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."}