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  !";
			});
		}
相关推荐
前进的李工2 小时前
Agent 学习笔记 05:系统提示词应该怎么写
笔记·学习·prompt·agent·个人开发·few-shot·ai应用开发
正在走向自律4 小时前
【3/5】人工智能训练师 三级/高级工 考证学习方向:从“独立执行”到“设计、归因与全链条负责”
人工智能·学习·人工智能训练师·注方案设计·数据质控负责人·模型评测与调优辅助·ai训练项目交付
蒸蒸yyyyzwd4 小时前
后端学习笔记三个知识
笔记·八股
CCIE-Yasuo5 小时前
网络安全-学习数据库-Mysql-2
数据库·学习·mysql
La Pulga6 小时前
【FreeRTOS源码学习笔记】任务切换
单片机·mcu·学习·嵌入式·freertos·实时操作系统
Zhao-Jichao7 小时前
AI Prompting for Everyone 课程笔记 - P19 数据分析 Data Analysis
人工智能·笔记·数据分析
li星野7 小时前
【学习记录】逻辑分析仪完全入门:从品牌方案到采样率、存储深度的核心概念解析
学习
旖旎夜光7 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
ACP广源盛139246256737 小时前
选型笔记:Type‑C 扩展坞方案评估|DP1.2 转 HDMI2.0 桥接芯片 GSV2201D@ACP
笔记·硬件架构·硬件工程·视频·国产芯片
WEI_YANG_JU8 小时前
初中数学教学中合作学习的研究与实践
学习