Destory()销毁游戏对象
1 #region 销毁物体 2 3 //Destory方法销毁游戏对象 4 ///更常用的是对象池(ObjectPool)方式 5 GameObject obj4 = GameObject.CreatePrimitive(PrimitiveType.Capsule); 6 Object.Destroy(obj4); 7 8 GameObject.Destroy(this); //销毁的是这个脚本本身,不是游戏对象 9 10 //销毁游戏对象上的 11 GameObject.Destroy(gameObject.GetComponent<Rigidbody>()); 12 13 //设置几秒后销毁 14 GameObject.Destroy(obj, 5); //5秒后销毁游戏对象 15 16 #endregion
DestroyImmediate(prefab) 立即销毁游戏对象
1 //立即销毁游戏对象 2 //如果要销毁游戏对象,要用Destory() 来实现 3 GameObject.DestroyImmediate(obj); 4 //是否销毁游戏对象的同时是否销毁资源,默认false 5 //如果不需要删除资源的情况下用Destory(); 如果是不删除资源使用和Destory是一样的 6 //如果要删除一个预设, 7 Destroy(prefab); 8 DestroyImmediate(prefab); //这两个都会报错,用下面的方法销毁资源 9 GameObject.DestroyImmediate(prefab,true);