using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 可视化生成器 /// public abstract class VisualGenerator : MonoBehaviour { /// 更新可视化内容 public abstract T CreateVisual(Transform original); /// 更新可视化内容 public abstract void UpdateVisual(ref T visual, Transform original); /// 释放可视化内容 public abstract void ReleaseVisual(T visual); /// 释放全部可视化内容 public abstract void ReleaseAllVisual(); /// 创建可视化内容 public static Type Create(Transform original, Transform parent) { Transform temp = Instantiate(original, parent); temp.gameObject.SetActive(true); return temp.GetComponent(); } }