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  !";
			});
		}
相关推荐
wdfk_prog6 小时前
LWIP教程 16:从 MTU 到 `ip4_frag()` / `ip4_reass()`——IPv4 分片、重组、超时与内存压力
运维·服务器·网络·笔记·学习
Source.Liu6 小时前
【A11】拥有者模式平台架构笔记
windows·笔记·架构·rust
Xudde.6 小时前
AI-Web1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
盛世宏博北京6 小时前
十二防档案库房总线架构设计:恒湿消毒净化一体机 RS485 组网实战笔记
开发语言·笔记·php·恒湿机·档案八防温湿度
zyseo86 小时前
谷歌SEO 站点地图优化实战:sitemap 是索引候选清单的运营工具
网络·数据库·经验分享·笔记·搜索引擎
浅念-6 小时前
动态规划:线性DP——多状态DP与子数组专题笔记
c++·笔记·算法·leetcode·职场和发展·动态规划·力扣
跨知易知识产权6 小时前
申请过程中如果需要调整策略(如加快 / 延迟审查),流程管理可以同步调整排期吗?
笔记
霖霖7146 小时前
【ESP32笔记】蓝牙BLE连接与广播
笔记·单片机·mcu·物联网
额额额对了6 小时前
Linux 驱动学习笔记(部分)
linux·笔记·学习
霖霖7147 小时前
【ESP32笔记】SmartConfig一键配网
笔记·单片机·mcu·物联网