using System; using System.Collections.Generic; using System.Text; namespace UnityEngine { /// <summary> /// GameObject的扩展 /// </summary> public static class GameObjectExtension { /// <summary> /// 获取组件的操作,如果有则直接获取,没有,则添加 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="go"></param> /// <returns></returns> public static T RequireComponent<T>(this GameObject go) where T:Component { var cm = go.GetComponent<T>(); if (cm == null) { cm = go.AddComponent<T>(); } return cm; } } }