![](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<GameObject>("Resources/smobj");
loader.LoadSync<Texture2D>("Resources/Bg");
// load by asset bundle's assetName
loader.LoadSync<Texture2D>("HomeBg");
// load by asset bundle name and assetName
loader.LoadSync<Texture2D>("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<UIMainPanel>();
// load a panel from specified Resources
UIMgr.OpenPanel<UIMainPanel>(prefabName:"Resources/UIMainPanel");
// load a panel from specield assetName
UIMgr.OpenPanel<UIMainPanel>(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 ~ 2017.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)
#### 贡献者/感谢 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)
没有合适的资源?快使用搜索试试~ 我知道了~
Unity快速开发框架QFramework
共1937个文件
meta:1042个
cs:698个
md:56个
5星 · 超过95%的资源 需积分: 22 57 下载量 116 浏览量
2018-07-12
16:22:27
上传
评论
收藏 5.73MB ZIP 举报
温馨提示
我们团队做的每一件事情,都是为了给开发者带来更好的开发体验,提高效率,减少加班。我们尽心应该以不同的方式思考。我们挑战现状的方式是通过把我们的框架打磨得十分精美,原理简单,新手友好,但不失强大。我们只是在这个过程中做出了优雅的 QFramework。想了解下嘛?
资源推荐
资源详情
资源评论
收起资源包目录
Unity快速开发框架QFramework (1937个子文件)
Idle.anim 5KB
Idle.anim 5KB
Rotate.anim 4KB
Left.anim 4KB
Right.anim 3KB
Left.anim 3KB
Rotate.anim 1KB
Right.anim 1KB
ProjectSettings.asset 53KB
InputManager.asset 5KB
QualitySettings.asset 5KB
GraphicsSettings.asset 4KB
NavMeshAreas.asset 4KB
Physics2DSettings.asset 4KB
TagManager.asset 4KB
DynamicsManager.asset 4KB
UnityConnectSettings.asset 4KB
EditorSettings.asset 4KB
AudioManager.asset 4KB
TimeManager.asset 4KB
NetworkManager.asset 4KB
EditorBuildSettings.asset 4KB
ClusterInputManager.asset 4KB
sync.command 226B
Cube.controller 16KB
Test.cs 135KB
Container.cs 64KB
App.cs 46KB
Observable.Unity.cs 45KB
String.cs 44KB
Tuple.cs 39KB
Tuple.cs 38KB
ObservableMonoBehaviour.cs 37KB
ContainerExtend.cs 34KB
CombineLatest.cs 34KB
Zip.cs 33KB
ZipLatest.cs 33KB
SelectMany.cs 33KB
QuickList.cs 32KB
SortSet.cs 31KB
Notification.cs 30KB
FlexiSerializer.cs 28KB
ZipUtil.cs 27KB
ObservableTriggerExtensions.Component.cs 24KB
Arr.cs 23KB
MainThreadDispatcher.cs 22KB
ReflectionUtils.cs 22KB
MainThreadScheduler.cs 20KB
ResLoader.cs 19KB
Buffer.cs 19KB
Observer.cs 19KB
ReactiveProperty.cs 18KB
FlexiSocket.cs 18KB
ObservableWWW.cs 17KB
ObservableTriggerExtensions.cs 17KB
Str.cs 17KB
HttpDownloaderMgr.cs 17KB
TaskObservableExtensions.cs 17KB
TimerManager.cs 17KB
TransformExtension.cs 17KB
Observable.Concatenate.cs 16KB
Dispatcher.cs 16KB
WhenAll.cs 15KB
RectTransformInspector.cs 15KB
TransformInspector.cs 15KB
ReactiveDictionary.cs 15KB
ObjectPool.cs 15KB
Do.cs 14KB
ReactiveCommand.cs 14KB
Observable.Paging.cs 14KB
Observable.Creation.cs 13KB
Application.cs 13KB
IProtocol.cs 13KB
UICodeGenerator.cs 13KB
Dict.cs 12KB
QLayerLogic.cs 12KB
IO.cs 12KB
InspectorDisplayDrawer.cs 12KB
QUIManager.cs 12KB
Observable.cs 12KB
AudioManager.cs 11KB
BinarySearchTree.cs 11KB
BinaryHeap.cs 11KB
PreferencesWindow.cs 11KB
Reflection.cs 11KB
TypedMonoBehaviour.cs 11KB
ScheduledItem.cs 11KB
Reflection.cs 11KB
CustomMenuItem.cs 11KB
ReactiveCollection.cs 11KB
CompositeDisposable.cs 11KB
IEnumerable.cs 10KB
StableCompositeDisposable.cs 10KB
IContainer.cs 10KB
ObserveExtensions.cs 10KB
EditorUtils.cs 10KB
ObservableEventTrigger.cs 10KB
AsyncSubject.cs 10KB
FromEvent.cs 10KB
BatchFrame.cs 10KB
共 1937 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- 蟹蛛2023-07-27QFramework提供了丰富的工具和插件,帮助开发者优化性能、管理资源,使游戏在各个平台上都能良好运行。
- 马虫医生2023-07-27作为一个开源项目,QFramework有着活跃的社区和开发团队,及时更新和维护,保证了框架的质量和稳定性。
- 今年也要加油呀2023-07-27QFramework的设计思路简洁明了,易于上手,无论是新手还是有经验的开发者都能快速上手使用。
- 空城大大叔2023-07-27QFramework是一个实用的Unity开发框架,为项目开发提供了很多便捷的功能和工具。
- 销号le2023-07-27使用QFramework能够极大地提高Unity项目的开发效率,避免重复造轮子,让开发者更专注于核心逻辑的实现。
彩虹喵
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功