{"repo":"Me-Maped/Gameframework-at-FairyGUI","free":true,"listed":false,"github":"https://github.com/Me-Maped/Gameframework-at-FairyGUI","clone":"git clone https://github.com/Me-Maped/Gameframework-at-FairyGUI.git","description":"UnityGameFramework+FairyGUI+YooAsset+HybridCLR+Luban+UniTask","language":"C#","stars":195,"topics":["fairygui","gameframework","hybridclr","luban","unitask","unity","yooasset"],"license":null,"category":"game-templates","readme_excerpt":"GameFramework-at-FairyGUI GameFramework + FairyGUI +Luban + HybridCLR + YooAsset + UniTask + GeekServer 实现初衷：在工作中接触到了FairyGUI与HybridCLR，真的十分好用，但git上很难找到使用FairyGUI设计的纯C#UI管理模块。在看到ALEXTANGXIAO开发的Gameframework-at-YooAsset后，决定在此基础上进行扩展（说白了就是缝合怪），以满足个人开发需求。经验有限，望指正。 环境要求 .NET 8.x SDK Unity 2022.3.8f1c1(可升级，注意可能须同时升级HybridCLR) FairyGUI Rider (可使用VSCode或VisualStudio，自行配置) 另外：Windows需要安装VisualStudio，且所需模块如下。Mac则需要安装XCode以及XCode Command Line Tools。 技术与架构 WorkFlow 客户端结构介绍 AssetRaw: 资源目录 注：如需删除目录，需将YooAssetsCollection中对应的目录收集信息删除。以下均为受资源管理的目录，如需新增，需要在YooAssets中同步添加。 Actor，角色目录 Atlas，图集目录 Audios，音频目录 Configs，表配置生成目录 DLL，热更新程序集目录 Effects，特效目录 Fonts，字体文件目录 Materials，材质目录 Prefabs，预制体目录 Scenes，场景目录 Shaders，Shader及变体收集目录 UI，FairyGUI文件生成目录 Version，版本信息文件目录 GameMain: 主程序代码目录 AssetSetting，YooAsset资源配置文件目录 Libraries，主程序引用的三方库目录 Resources，首包资源目录： + Settings，系统设置，首包多语言设置目录 + UI，首包UI资源 Scripts，主程序代码 + Editor， 编辑器扩展代码 + HotFix， 主逻辑代码（可热更新代码） - GameLogic，逻辑代码（注意，其中Generate为FairyGUI生成的组件代码，为方便主逻辑中调用UI组件将其划分为同一程序集，如需自定义生成位置，需要将UIProject/Game工程里生成路径配置为指定目录）。GameApp.cs为主逻辑代码入口。 - GameProto，表结构与网络协议等生成目录 + Runtime，首包逻辑代码（不可热更新）。GameEntry.cs为模块启动主入口 - Extention，扩展方法 - Loading，首包UI逻辑 - NativeBridge，APP桥接逻辑 - Network，Protobuf长链接实现 - Procedure，启动流程逻辑 - Util，工具类 UnityGameFramework: 框架代码目录 Libraries，框架依赖的三方库 ResRaw，框架配置与必须资源 Scrips （略，与GameFramework相似） UI及功能制作流程 UI使用FairyGUI编辑器制作，项目分为Game(主游戏工程)和Launch(启动器工程，即首包UI)。Game中除Fairy生成的目录外还有一个plugins，用于自定义组件partial代码。生成资源与代码的路径在项目设置中，注意Game和Launch生成路径不同，且生成代码不同。Launch部","default_branch":null,"files":null,"tree":[],"storefront":"/r/Me-Maped","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Me-Maped/Gameframework-at-FairyGUI/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."}