QFramework学习笔记

  1. 下载QFramework并导入Unity

下载地址:qframework.cn/qf

  1. ResKit模块 加载一个GameObject预制体 用法示例:

① 在Unity的Assets中创建一个文件夹,命名为"Art",再在其下创建一个文件夹,命名为 "Prefab" ,将要动态加载的预制体放到此文件夹下(这样做只是为了规范化)

② 假如现在有一个名为Cube的预制体,如何动态加载到场景呢?

右键单击Cube,将预制体勾选@ResKit选项

加载代码示例:

cs 复制代码
        //ResKit.Init(); 发布后的程序,必须先调用ResKit.Init()这个方法
        ResLoader resLoader = ResLoader.Allocate();
        GameObject loadedGameObj = resLoader.LoadSync<GameObject>("Cube");//同步加载方法
        Instantiate(loadedGameObj);//克隆到场景中

运行这段代码,就能将预制体动态加载到场景中了。

不过现在只是模拟模式(打开QFramework的设置可以看到现在只是模拟模式),只能在编辑器中测试使用:

切换为真机模式后,该如何使用呢?

切换为真机模式,点击打AB包:

AB包保存到的目录:

然后执行下面代码,即可将AB包中的预制体加载到场景了

cs 复制代码
        ResKit.Init(); //发布后的程序,必须先调用ResKit.Init()这个方法
        ResLoader resLoader = ResLoader.Allocate();
        GameObject loadedGameObj = resLoader.LoadSync<GameObject>("Cube");//同步加载方法
        Instantiate(loadedGameObj);//克隆到场景中

  1. UIKit模块用法示例:

① 在如图所示的文件夹下,找到UIRoot预制体,放入到场景中

② 在UIRoot的Design子对象之下来设计UI面板,以下是设计了一个TestPanel,包含一个Text和一个按钮。

TestText游戏对象,加上Bind组件(Bind组件是为了后面自动生成代码中的变量),并选择合适的类型(图上选择的是Text类型)。

给TestBtn对象,加上Bind组件,并选择Button类型,和上述的Text类型一样,都是为了可以自动生成变量的代码 。

之后会发现在Script/UI目录下,就存在TestPanel和TestPanel.Designer脚本,其中的.Designer脚本中就写好了Bind的变量 的代码。

打开TestPanel脚本,修改OnInith函数,实现一个单击TestBtn, 然后TestText的内容改变的功能!

cs 复制代码
		protected override void OnInit(IUIData uiData = null)
		{
			mData = uiData as TestPanelData ?? new TestPanelData();
			// please add init code here

			TestBtn.onClick.AddListener(() => {
				TestText.text = "Test Btn is Clicked  !";
			});
		}
相关推荐
克里斯蒂亚诺更新4 小时前
ruoyi角色权限的对应关系
笔记
a1117767 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao7 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
破碎的南瓜8 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?9 小时前
线性回归-学习笔记
笔记·学习·线性回归
鱼毓屿御9 小时前
从「只会聊」到「边想边做」的跃迁
前端·学习·react.js
谙弆悕博士9 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
AOwhisky10 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
谙弆悕博士10 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
minglie111 小时前
zynq中linux系统的自动登录和免密登录
学习