Ui Toolkit自定義控件創(chuàng)建
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;
public class UIData : VisualElement
{
? ? public new class UxmlFactory : UxmlFactory<UIData> { } //這句是為了顯示在UiBuilder中
? ? private readonly TemplateContainer _root;
? ? public UIData()
? ? {
? ? ? ? //具體UI可在UiBuilder中用Create Templates創(chuàng)建。為了加載,將其放在Resources下。
? ? ? ? _root = Resources.Load<VisualTreeAsset>("MyUI").Instantiate();?
? ? ? ? hierarchy.Add(_root);
? ? }
}
標(biāo)簽: