namespaceQFramework.Exmaple{publicclassCounterAppController:MonoBehaviour,IController{// ViewprivateButton mBtnAdd;privateButton mBtnSub;privateText mCountText;// ModelprivateICounterAppModel mModel;voidStart(){// 获取模型mModel =this.GetModel<ICounterAppModel>();// View 组件获取mBtnAdd = transform....
典型的 QFramework.Toolkits 代码 usingQFramework;usingUnityEngine;usingUnityEngine.UI;namespaceliangxiegame{publicpartialclassUIGamePanel:UIPanel{privateResLoadermResLoader;protectedoverridevoidOnInit(IUIDatauiData=null){mResLoader=ResLoader.Allocate();mResLoader.LoadSync<GameObject>("GameplayRoot").Instantiate()...
技术笔记(1)QFramework 希望实现的功能或目标: 了解学习游戏开发中的架构演化过程 了解学习IOC容器、DI等相关概念 学习笔记: BindableProperty类 实际上是数据+事件 我理解为将模型层中的一个数据整合升级成一个类,并将修改和获取其的具体方法放在属性的get和set方法中 比如killCount每次被修改时,在它...
QFramework 是一套渐进式、快速开发框架,适用于任何类型的游戏及应用项目。 QFramework 包含一套 开发架构 和 大量的工具集。 QFramework 特性速览: 开发架构(QFramework.cs) 简单、易上手、强大 MVC IOC、分层支持 CQRS 支持 符合SOLID原则 可以使用 DDD 的方式设计项目 不到1000 行代码 工具集(QFramework.Toolkits)...
QFramework系统设计架构分为四层及其规则: 表现层:ViewController层。IController接口,负责接收输入和状态变化时的表现,一般情况下,MonoBehaviour 均为表现层 可以获取System 可以获取Model 可以发送Command 可以监听Event 系统层:System层。ISystem接口,帮助IController承担一部分逻辑,在多个表现层共享的逻辑,比如计时系统、商...
QFramework.cs 提供了MVC、分层、CQRS、事件驱动、数据驱动等工具,除了这些工具,QFramework.cs 还提供了架构使用规范。 而当使用 QFramework 熟练到一定的程度之后,就可以达到心中有架构的境界。 如果达到这个境界,你就早已不是当年的你了(开玩笑)。
【Unity 框架】QFramework v1.0 使用指南 架构篇:18. 内置工具:IOCContainer | Unity 游戏开发 2112 0 00:42 App 【Unity 框架】QFramework 实战案例 FlappyBird:01.预览 | 游戏开发 | Unity 框架 | QFramework 2323 0 05:51 App 【Unity 框架】QFramework v1.0 使用指南 工具篇:03. 减少加班利器:CodeGen...
QFramework是基于Unity的游戏开发框架,简单却强大,非常值得新手游戏程序员学习。 概览 开发架构原则 MVC IOC、分层支持 CQRS 支持 符合SOLID原则 可以使用 DDD 的方式设计项目 工具集 UIKit 界面&View快速开发&管理解决方案 ResKit 资源快速开发&管理解决方案 ...
QFramework.Toolkits.Demo.SaoLei.unity... 增加 扫雷 Demo 3年前 QFramework.Toolkits.Demo.WuZiQi.unity... * 增加五子棋 Demo 3年前 QFramework.Toolkits.unitypackage v1.0.133 release 9个月前 QFramework.cs v1.0.132 9个月前 QFramework.cs.Examples.unitypackage ...
UI Kit是QFramework(后面简称Qf)一个管理UI加载和卸载的模块,下面让我引入官网文档的说明: 000.png 注意,上面我贴的是图片,别傻乎乎的复制了= =! 好了,让我们来看看图片中的第一句代码: 想必看注释大家也明白了,这就是从AssetBundle加载UI // open a panel from assetBundleUIMgr.OpenPanel<UIMainPanel>(); ...