# QFramework **Repository Path**: wyping/QFramework ## Basic Information - **Project Name**: QFramework - **Description**: Your first K.I.S.S Unity 3D Framework. - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-03-25 - **Last Updated**: 2021-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![](DocRes/QFramework-icon-0.1.0-512x128.png) [![](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/liangxiegame/QFramework/blob/master/LICENSE) [![Documentation Status](./DocRes/passing.svg)](http://qframework.io) [![Build Status](https://travis-ci.org/liangxiegame/QFramework.svg?branch=master)](https://travis-ci.org/liangxiegame/QFramework) [![Coverage Status](https://coveralls.io/repos/github/liangxiegame/QFramework/badge.svg?branch=master)](https://coveralls.io/github/liangxiegame/QFramework?branch=master) 我们团队做的每一件事情,都是为了给开发者带来更好的开发体验,提高效率,减少加班。我们尽心应该以不同的方式思考。我们挑战现状的方式是通过把我们的框架打磨得十分精美,原理简单,新手友好,但不失强大。我们只是在这个过程中做出了优雅的 QFramework。想了解下嘛? # QFramework 简介 Intro [QFramework](https://github.com/liangxiegame/QFramework) 是一套 **渐进式** 的 **快速开发** 框架。目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 **第一套框架**。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。github:https://github.com/liangxiegame/QFramework [QFramework](https://github.com/liangxiegame/QFramework) is a **Progressive** and **RAD** framework.Goal is become indie developer and fresh man's **The First Framework**。It's include many project's tech solution.Easy 2 Learn,Easy 2 Install,Easy 2 Refactor,Easy 2 Modify,Feature Packed documents. github:https://github.com/liangxiegame/QFramework #### 快速开始 QuickStart: **1.Action Kit** * chainning style(Driven by MonoBehaviour or Update) ``` csharp this.Sequence() .Delay(1.0f) .Event(()=>Log.I("Delayed 1 second")) .Until(()=>something is done) .Begin(); ``` * object oriented style ``` csharp var sequenceNode = new SequenceNode(); sequenceNode.Append(DelayAction.Allocate(1.0f)); sequenceNode.Append(EventAction.Allocate(()=>Log.I("Delayed 1 second")); sequenceNode.Append(UntilAction.Allocate(()=>something is true)); this.ExecuteNode(sequenceNode); ``` **2.Res Kit** ``` csharp // allocate a loader when initialize a panel or a monobehavour var loader = ResLoader.Allocate(); // load someth in a panel or a monobehaviour loader.LoadSync("Resources/smobj"); loader.LoadSync("Resources/Bg"); // load by asset bundle's assetName loader.LoadSync("HomeBg"); // load by asset bundle name and assetName loader.LoadSync("home","HomeBg"); // resycle this panel/monobehaivour's loaded res when destroyed loader.Recycle2Cache(); loader = null; ``` **3.UI Kit** ``` csharp // open a panel from assetBundle UIMgr.OpenPanel(); // load a panel from specified Resources UIMgr.OpenPanel(prefabName:"Resources/UIMainPanel"); // load a panel from specield assetName UIMgr.OpenPanel(prefabName:"UIMainPanel1"); ``` ### 技术支持 Tech Support: * [文档 Document](http://qframework.io) * **如在使用中遇到问题请提交 [这里 issue](https://github.com/liangxiegame/QFramework/issues/new),我们团队会在一天内快速回复并着手解决。** * **QQ群:623597263 (群内有福利哦~)** * **不想进群的同学也可以在 [这里 gitter](https://gitter.im/qframeworkio/qframework) 进行讨论** #### 下载地址 Download: * [Asset Store](http://u3d.as/SJ9) * [各个独立模块下载 Modules](https://github.com/liangxiegame/QFramework/releases) #### 教程 Tutorial (Chinese) * [如何打造自己的框架](http://liangxiegame.com/post/1/) * [零基础开始打造自己的框架](http://liangxiegame.com/post/26/) * [C#入门与框架设计(视频)](http://edu.manew.com/course/431) ### 赞助 Donate: * 如果觉得不错可以在 [这里 Asset Store](http://u3d.as/SJ9) 给个 5 星哦~ give 5 star * 或者给此仓库一个小小的 Star~ star this repository * 以上这些都会转化成我们的动力,提供更好的技术服务! ### 运行环境 * Unity 5.5.x ~ 2018.x ### 包含项目 Include Projects: * [Catlib.Core](https://github.com/CatLib/Core) * [ActionSequenceSystem](https://github.com/karsion/ActionSequenceSystem) * [StateManageEditor](https://github.com/827922094/StateManageEditor) * [UniRx](https://github.com/neuecc/UniRx) * [Json.net](https://github.com/JamesNK/Newtonsoft.Json) * [UnityEditorMemo](https://github.com/charcolle/UnityEditorMemo) #### 参考 Reference: * [BDFramework](https://github.com/yimengfan/BDFramework.Core) * [HGFramework: Unity3D客户端框架](https://github.com/zhutaorun/HGFramework) * [Qarth: Framework For Game Develop With Unity3d](https://github.com/SnowCold/Qarth) * [GameFramework:A game framework based on Unity 5.3 and later versions](https://github.com/EllanJiang/GameFramework) * [cocos2d/cocos2d-x](https://github.com/cocos2d/cocos2d-x) * [ResetCore.Unity](https://github.com/vgvgvvv/ResetCore.Unity) * [UnityUGUIImageShaderPack](https://github.com/zhangmaker/UnityUGUIImageShaderPack) * [FishManShaderTutorial](https://github.com/JiepengTan/FishManShaderTutorial) ### 贡献者/感谢 Developer/Contributor: - [@karsion](https://github.com/karsion) - [@huibinye](https://github.com/HUIBINYE) - [@dtknowlove](https://github.com/dtknowlove) - [@vin129](https://github.com/vin129) - [@kevin](https://github.com/KEVIN-ZED) - [@827922094](https://github.com/827922094) - [@SilenceT](https://github.com/SilenceT) - [@imagicbell](https://github.com/imagicbell) - [@liangxie](https://github.com/liangxieq) ### 代码规范完全遵循: [QCSharpStyleGuide](https://github.com/liangxiegame/QCSharpStyleGuide)