随笔分类 -  QFramework v1.0 使用指南

QFramework 的官方文档
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:16. 内置工具:EasyEvent | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 TypeEventSystem 是基于 EasyEvent 实现的。 EasyEvent 也是一个可以脱离架构使用的工具。 这里我们来学习一下基本用法。 基本使用 代码如下: using UnityEngine; namespace QFramework.Example { public class 阅读全文
posted @ 2022-10-17 11:41 凉鞋的笔记 阅读(188) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:14. Command 拦截 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 QFramework 提供了拦截 Command 的 API。 我们尝试在 CounterApp 中实现一个 Command 日志。 代码很简单,如下: public class CounterApp : Architecture<CounterApp> { protected override v 阅读全文
posted @ 2022-10-17 11:40 凉鞋的笔记 阅读(113) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:13. Architecture 的好处 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 不管是 System、Model 还是 Utility,都会注册到 Architecture 中。 伪代码如下: namespace QFramework.PointGame { public class PointGame : Architecture<PointGame> { protected 阅读全文
posted @ 2022-10-17 11:39 凉鞋的笔记 阅读(221) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:12. 纸上设计 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 由于 QFramework 支持 MVC、分层 和 CQRS,再加上提供了使用规范,那么 QFramework 就可以达到高度的标准化,达到高度的标准化那么就有了做一件事情的条件,就是纸上设计。 假如我们想实现一个主角吃金币,金币数量增加的功能,则可以按照如下顺序设计图。 首先需要确定数据结构。 我 阅读全文
posted @ 2022-10-17 11:38 凉鞋的笔记 阅读(193) 评论(0) 推荐(1)
摘要:【Unity 框架】QFramework v1.0 使用指南 工具篇:11. 光速实现 EditorCounterApp 和 给主程看的开发模式 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 首先,我们来实现一个好玩的事情,就是在前边已经实现好的 CounterApp 的基础上,光速实现一个编辑器版本的 CounterApp。 代码非常简单,如下: #if UNITY_EDITOR using System; using UnityEditor; using UnityEngine; n 阅读全文
posted @ 2022-10-17 11:37 凉鞋的笔记 阅读(113) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 工具篇:10. 架构规范 与 推荐用法 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 QFramework 架构提供了四个层级: 表现层:IController 系统层:ISystem 数据层:IModel 工具层:IUtility 除了四个层级,还提供了 Command、Query、Event、BindableProperty 等概念和工具。 这里有一套层级的规则,如下: 表现层: 阅读全文
posted @ 2022-10-17 11:36 凉鞋的笔记 阅读(260) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 工具篇:09. Query 介绍 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 Query 是 CQRS 中的 Q,也就是 Command Query Responsibility Saperation 中的 Query。 关于 Command 我们已经介绍了。 而 Query 是和 Command 对应的查询对象。 首先 Controller 中的表现逻辑更多是接收到数据变更 阅读全文
posted @ 2022-10-17 11:34 凉鞋的笔记 阅读(263) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:08. 用接口设计模块(依赖倒置原则)| Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 QFramework 本身支持依赖倒置原则,就是所有的模块访问和交互都可以通过接口来完成,代码如下: using UnityEngine; using UnityEngine.UI; namespace QFramework.Example { // 1. 定义一个 Model 对象 public 阅读全文
posted @ 2022-10-17 10:03 凉鞋的笔记 阅读(193) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:07. 使用 BindableProperty 优化事件 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 在这篇我们介绍一个新的概念 BindableProperty。 BindableProperty 是包含 数据 + 数据变更事件 的一个对象。 BindableProperty 基本使用 简单的用法如下: var age = new BindableProperty<int>(10); age.Re 阅读全文
posted @ 2022-10-17 10:03 凉鞋的笔记 阅读(185) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:06. 引入 System | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 在这一篇,我们来引入最后一个基本概念 System。 首先我们来看下代码,如下: using UnityEngine; using UnityEngine.UI; namespace QFramework.Example { // 1. 定义一个 Model 对象 public class Coun 阅读全文
posted @ 2022-10-17 09:58 凉鞋的笔记 阅读(238) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:05. 引入 Utility | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 在这一篇,我们来支持 CounterApp 的存储功能。 其代码也非常简单,只需要修改一部分 Model 的代码即可,如下: // 定义一个 Model 对象 public class CounterAppModel : AbstractModel { private int mCount; pub 阅读全文
posted @ 2022-10-17 09:56 凉鞋的笔记 阅读(163) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:04. 引入 Event | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 我们看下当前的代码: using UnityEngine; using UnityEngine.UI; namespace QFramework.Example { // 1. 定义一个 Model 对象 public class CounterAppModel : AbstractModel { 阅读全文
posted @ 2022-10-17 09:56 凉鞋的笔记 阅读(137) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:03. 引入 Command | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 我们回顾一下目前的代码,如下; using UnityEngine; using UnityEngine.UI; namespace QFramework.Example { // 1. 定义一个 Model 对象 public class CounterAppModel : AbstractMod 阅读全文
posted @ 2022-10-17 09:55 凉鞋的笔记 阅读(257) 评论(0) 推荐(1)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:02. QFramework 的 MVC | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 QFramework 基于 MVC 的开发模式 所以我们先从最熟知的 MVC 架构开始着手 QFramework 的学习。 我们先做一个非常简单的计数器应用。 首先我们使用 UGUI 创建一个最简单的界面,如下图所示: 场景结构如下所示: 复制完之后,我们创建一个脚本叫做 CounterAppCon 阅读全文
posted @ 2022-10-17 09:54 凉鞋的笔记 阅读(378) 评论(0) 推荐(1)
摘要:【Unity 框架】QFramework v1.0 使用指南 架构篇:01. QFramework 架构简介 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 QFramework 架构是一套简单、强大、易上手的系统设计架构。 这套架构的特性如下: 基于 MVC 分层 (可选)CQRS 支持 (可选)事件驱动 (可选)数据驱动 (可选)IOC 模块化 (可选)领域驱动设计(DDD)支持 符合 SOLID 原则 源码不到 1000 行 提供的架构图 举个例子 阅读全文
posted @ 2022-10-17 09:54 凉鞋的笔记 阅读(227) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 介绍篇:02.Roadmap-路线图 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 将来也许 sLua、toLua、xLua、ILRuntime 支持 Pro 版本推进 Architecture Designer 使用可视化设计架构,一键生成架构代码 ResKit 支持自定义目录方案 UIKit 支持多个 Canvas Root 和 摄像机方案 CodeGenKit 同步 插件平台 阅读全文
posted @ 2022-10-17 09:53 凉鞋的笔记 阅读(274) 评论(0) 推荐(0)
摘要:【Unity 框架】QFramework v1.0 使用指南 介绍篇:01. 简介 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏 大家好,我是 QFramework 的作者 凉鞋,QFramework 从第一次代码提交到现在快 7 年了(2015 年 12 月 ~ 2022 年 10 月)了,而经过了 7 年时间的打磨,我们终于迎来了 v1.0 版本。 此教程,将收录于 QFramework 的官方文档,发布于 qframew 阅读全文
posted @ 2022-10-17 09:52 凉鞋的笔记 阅读(1466) 评论(0) 推荐(0)