QFramework个人学习笔记
前言
QFramework的个人学习笔记,仅供参考后续会持续更新
一、QFramework地址
这里首先感谢凉鞋大大的开源框架
QFramework: Unity3D System Design Architecture (gitee.com)https://gitee.com/liangxiegame/QFramework?_from=gitee_search下载之后解压 选择QFramework.ToolKits.unitypackage,将其导入Unity新项目中。
二、初时QFramework
1.打开QFramework 设置
导入成功之后,按下Ctrl+E会打开QFramework的设置面板
在这里我们可以将Framework进行升级,因为框架凉鞋大大还在一直升级,所以这个可以根据项目需求和个人习惯进行更新,其次还有一个Extensions可供我们导入,这里我们先导入一下。导入成功之后,我们会发现有一大堆报错。
这个是因为Extension包里面的部分API是旧版的。我们只需要改动一下就行。将报错里面的Log.W改成LogKit.W即可。
2.打印消息
using QFramework;
using UnityEngine;
public class LogKitTest : MonoBehaviour
{
void Start()
{
LogKit.I("这是一条打印消息{0}","kunkun");
LogKit.W("这是一条打印消息{0}","kunkun");
LogKit.E("这是一条打印消息{0}","kunkun");
}
}
3.认识MVC
相信很多人听说过MVC,但是基于其极其拗口和难以理解的文字描述,让很多初学者都望而却步,今天我用最通俗的语言解释一下什么是MVC
M:Model 模型 在游戏中,指代的是游戏中的数据,比如玩家血量 等级 装备等等,
有些人说 哎呀,这个不是明显在游戏界面上显示着吗?你在瞎说什么?
那么请看下面的解释 。
游戏中的这些数据,都是在内存中存放的,之所以显示在屏幕上,是因为V起到了作用。
V:View 视图 简单理解就是将Model从内存中看不见的数据变成在屏幕上看得见的数据
因为在游戏中玩家的信息都是数据,就以玩家身上的装备为例,他在Model层只是一串Id,而在View层,需要根据这串Id,将对应的装备显示到屏幕上。
所以看懂这两层之后,我们得到一个结论,游戏中的任何数据都是Model,小到一个buff增益,大到一个巨型Boss。View的作用就是将这些看不见的东西,变成看得见的东西。那么我们如何改变Model呢,这就是C的使命了。
C:Controller 控制,最简单的例子,玩家点击了换装并确定之后,游戏角色的装备ID发生了变化。
理解了MVC之后,我们就可以开始学习QFramework的UIKit以及更高级的用法了。
4.官方案例 CountApp
可以先看看凉大的设计思路