示例#1
0
 protected void Dispose(bool disposing)
 {
     if (!isDisposed)
     {
         if (disposing)
         {
             if (script != null)
             {
                 UnityEngine.Object.Destroy(script.gameObject);
                 script = null;
             }
         }
         isDisposed = true;
     }
 }
示例#2
0
        /// <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;
        }