Unity UIToolkit 如何在Runtime模式进行使用

    科技2022-08-17  126

    该文章使用的Unity版本为2020.1.7f1c1 使用的package版本为UIBuilder:1.0.0-preview7,UI:1.0.0 有关如何安装的内容可以参考我前一篇文章:如何安装package

    在本文中将记录如何在Runtime模式中使用已经制作好的uxml文件


    Runtime

    1.创建一个类

    public class UIToolkitSampleRuntime { public string m_discribe; public int m_curHP; public int m_maxHP; }

    2.根据这篇教程中的方式,创建Runtime的UI,运行后如下 我们可以看出来,Editor和Runtime几乎是一样的,这意味着我们所制作的uxml文件可以同时在这两者上使用,不用像以前一样,分别使用UGUI和IMGUI 3.在上篇文章中,了解了如何在Editor模式下绑定事件,而Runtime模式下也是类似的,如下所示

    public class UIRuntime : MonoBehaviour { //获取UIDocument和rootVisualElement private UIDocument uid; private VisualElement uxmlVE; //测试对象 private UIToolkitSampleRuntime sample; void Start() { //初始化...... sample = new UIToolkitSampleRuntime(); uid = GetComponent<UIDocument>(); uxmlVE = uid.rootVisualElement; //绑定事件 uxmlVE.Q<TextField>("TextF").RegisterValueChangedCallback(value => { sample.m_discribe = value.newValue; }); uxmlVE.Q<Button>("SetData").clicked += SetData_clicked; } private void SetData_clicked() { string temp = sample.m_discribe; uxmlVE.Q<Statusbar>().SetDiscribe(temp); } }

    最后的效果: 非常的方便,制作一份uxml文件,可以同时在Editor和Runtime模式下使用

    Processed: 0.009, SQL: 9