using System.Collections; using System.Collections.Generic; using UnityEngine; public static class GameObjectExtension { public static T GetOrAddComponent(this Component gameObject) where T : Component { var trigger = gameObject.GetComponent(); if (!trigger) { trigger = gameObject.gameObject.AddComponent(); } return trigger; } public static T GetOrAddComponent(this GameObject gameObject) where T : Component { var trigger = gameObject.GetComponent(); if (!trigger) { trigger = gameObject.AddComponent(); } return trigger; } }