protected void Dispose(bool disposing) { if (!isDisposed) { if (disposing) { if (script != null) { UnityEngine.Object.Destroy(script.gameObject); script = null; } } isDisposed = true; } }
/// <summary> /// 构造 /// </summary> /// <param name="name"></param> public UnityInvoke(string name = "UnityInvoke", Transform parent = null) { var gameObject = new GameObject(name); script = gameObject.AddComponent <UnityInvokeScript>(); if (parent != null) { gameObject.transform.SetParent(parent.transform); } else { gameObject.transform.SetParent(Camera.main.transform.parent); // gameObject.transform.SetParent(AppDelegate.ScriptObject.transform); } isDisposed = false; }