网站首页
编程语言
数据库
系统相关
其他分享
编程问答
QFramework
2024-03-06
技术笔记(1)QFramework
技术笔记(1)QFramework希望实现的功能或目标:了解学习游戏开发中的架构演化过程了解学习IOC容器、DI等相关概念学习笔记:BindableProperty类实际上是数据+事件我理解为将模型层中的一个数据整合升级成一个类,并将修改和获取其的具体方法放在属性的get和set
2023-09-06
【unity】使用QFramework开发微信小游戏的总结
前言在使用Unity+QFramework开发微信小游戏的过程中遇到了一些问题,在此记录下来,方便查阅参考。主要问题主要问题是框架的资源加载方式和小游戏要求不一致。QFramework的UIKit和AudioKit依赖于ResKit,ResKit底层是从本地磁盘上读取AB包的。而[微信小游戏官方文档](minigame-u
2023-04-23
Unity___QFramework笔记
引入Event引入事件监听。使用方法先定义一个事件类//定义数据变更事件publicstructCountChangeEvent//++{}//执行事件this.SendEvent<CountChangeEvent>();//++//注册事件this.RegisterEvent<CountChangeEvent>(e
2023-02-07
【Unity 框架】 QFramework v1.0 使用指南 工具篇: 16. LiveCodingKit 写代码不用停止运行的利器 | Unity 游戏框架 | Unity 游戏开发 | Unit
我们在用Unity开发的时候,每次编写或修改一点代码就需要进行停止运行->编写代码->等待编译->运行游戏。而在很多情况下这个过程是一个比较耗神的过程,因为开发者需要等待
2023-01-06
QFramework v1.0 使用指南 工具篇:15. 补充内容:GridKit 二维格子数据结构
在做游戏的过程中,我们经常需要处理二维格子类的数据,比如消除类游戏、俄罗斯方块、各种棋类游戏,还有我们最常用的Tilemap的地块数据,这些都需要二维格子数据结构。而在Ga
2022-10-17
QFramework v1.0 使用指南 架构篇:08. FluentAPI 链式 API
FluentAPI简介FluentAPI是笔者积累的UnityAPI的一些链式封装。基本使用非常简单,如下://traditionalstylevarplayerPrefab=Resources.Load<GameObject>("nop
2022-10-17
QFramework v1.0 使用指南 工具篇:10. FSMKit 状态机
QFramework内置了一个简易的状态机,基本使用如下:链式usingUnityEngine;namespaceQFramework.Example{publicclassIStateBasicUsageExample:MonoBehaviour
2022-10-17
QFramework v1.0 使用指南 工具篇:09. SingletonKit 单例模板套件
SingletonKit是QFramework的第一个收集的工具,经过了7年的迭代,现在已经非常成熟了。好久不见!之前想着让各位直接用QFramework,但是后来想想,如果正在进行的项目直接使
2022-10-17
QFramework v1.0 使用指南 工具篇:11. PoolKit 对象池套件
SimpleObjectPool简易对象池classFish{}varpool=newSimpleObjectPool<Fish>(()=>newFish(),initCount:50);Debug.Log(pool.CurCount);//
2022-10-17
QFramework v1.0 使用指南 工具篇:12. TableKit 表数据结构
在设计UIKit、ResKit等系统时,如果只使用默认的List和Dictionary来管理数据和对象需要做很多的封装。因为本身List和Dictionary支持的查询方式比较单一,如果想做
2022-10-17
QFramework v1.0 使用指南 工具篇:13. 其他事件工具
QFramework除了支持了TypeEventSystem、EasyEvent还支持了EnumEventSystem、StringEventSystem。EnumEventSystemEnumEventSystem前身是老版本QFramework的QEv
2022-10-17
QFramework v1.0 使用指南 工具篇:04. ActionKit 时序动作执行系统
AciontKit是一个时序动作执行系统。游戏中,动画的播放、延时、资源的异步加载、Tween的执行、网络请求等,这些全部都是时序任务,而ActionKit,可以把这些任务全部整合在一起
2022-10-17
QFramework v1.0 使用指南 工具篇:06. UIKit 界面管理&快速开发解决方案
UIKit简介UIKit是一套界面管理&快速开发解决方案UIKit的特性如下:界面管理层级管理代码生成及组件自动绑定(底层用的ViewController)UIKit基本使用UIKit
2022-10-17
QFramework v1.0 使用指南 工具篇:05. ResKit 资源管理&开发解决方案
ResKit简介ResKit,是资源管理&快速开发解决方案特性如下:可以使用一个API从dataPath、Resources、StreammingAssetPath、PersistentDataPath、网络等地方加载资
2022-10-17
QFramework v1.0 使用指南 架构篇:15. 内置工具:TypeEventSystem
QFramework除了提供了一套架构之外,QFramework还提供三个可以脱离架构使用的工具TypeEventSystem、EasyEvent、BindableProperty、IOCContainer。这些工具并不是有意提
2022-10-17
QFramework v1.0 使用指南 架构篇:18. 内置工具:IOCContainer
QFramework架构的模块注册与获取是通过IOCContainer实现的。IOC的意思是控制反转,即控制反转容器。其技术的本质很简单,本质就是一个字典,Key是Type,Value是Object,即
2022-10-17
QFramework v1.0 使用指南 架构篇:17. 内置工具:BindableProperty
在此篇介绍BindableProperty。BindableProperty提供数据+数据变更事件的一个对象。基本使用usingUnityEngine;namespaceQFramework.Example{publiccla
2022-10-17
QFramework v1.0 使用指南 架构篇:20. QFramework.cs 的更多内容
终于把想介绍的内容都讲完了。如果想进一步了解和学习QFramework.cs可以看如下内容。使用QFramework.cs的案例与项目更多的案例可以到QFrameworkgithub主页查看
2022-10-17
QFramework v1.0 使用指南 架构篇:19. 心中有架构
QFramework.cs提供了MVC、分层、CQRS、事件驱动、数据驱动等工具,除了这些工具,QFramework.cs还提供了架构使用规范。而当使用QFramework熟练到一定的程度之后,就可以达
2022-10-17
QFramework v1.0 使用指南 工具篇:01. QFramework.Toolkits 简介
QFramework.Toolkits是包含QFramework.cs和大量工具集的解决方案。在QFrameworkv1.0之前,QFramework.Toolkits就是QFramework本身,而在QFrameworkv1.0开始,QFra
2022-10-17
QFramework v1.0 使用指南 工具篇:02. 下载与安装
如何下载&安装QFramework.Toolkits的最新unitypackage存放在git仓库里,如下图所示:git仓库地址:github:https://github.com/liangxiegame/QFrameworkgitee(国内
2022-10-17
QFramework v1.0 使用指南 工具篇:03. CodeGenKit 脚本生成
在这一篇,我们学习几乎每个项目都要用到并且从中受益的功能:自动生成脚本并绑定,简称脚本生成。基本使用我们先在场景中,随便创建一些有父子结构的GameObject,如下所示:接着
2022-10-17
QFramework v1.0 使用指南 工具篇:09. Query 介绍
Query是CQRS中的Q,也就是CommandQueryResponsibilitySaperation中的Query。关于Command我们已经介绍了。而Query是和Command对应的查询对象。首先Contr
2022-10-17
QFramework v1.0 使用指南 架构篇:06. 引入 System
在这一篇,我们来引入最后一个基本概念System。首先我们来看下代码,如下:usingUnityEngine;usingUnityEngine.UI;namespaceQFramework.Example{//1.定
2022-10-17
QFramework v1.0 使用指南 架构篇:08. 用接口设计模块(依赖倒置原则)
QFramework本身支持依赖倒置原则,就是所有的模块访问和交互都可以通过接口来完成,代码如下:usingUnityEngine;usingUnityEngine.UI;namespaceQFramework.Example{