UI框架开发中

This commit is contained in:
2025-11-06 17:34:33 +08:00
parent 5b31b629cd
commit 5fdb3183f2
15 changed files with 349 additions and 11 deletions

View File

@@ -0,0 +1,32 @@
using UnityEngine;
public class UIBase : MonoBehaviour
{
public RectTransform rectTransform;
public UIBase parent;
public virtual void OnCreate()
{
rectTransform = GetComponent<RectTransform>();
}
public virtual void OnShow() { }
public virtual void OnHide() { }
public void SetFull()
{
rectTransform.anchorMin = Vector2.zero;
rectTransform.anchorMax = Vector2.one;
rectTransform.offsetMin = Vector2.zero;
rectTransform.offsetMax = Vector2.zero;
rectTransform.sizeDelta = Vector2.zero;
}
public void SetParent(RectTransform ui, bool isFull = false)
{
rectTransform.SetParent(ui);
rectTransform.localScale = Vector3.one;
rectTransform.localPosition = Vector3.zero;
rectTransform.localRotation = Quaternion.identity;
if (isFull)
SetFull();
}
}