gameObject.renderer.enabled //是控制一个物体是否在屏幕上渲染或显示 而物体实际还是存在的 只是想当于隐身 而物体本身的碰撞体还依然存在的GameObject.Destroy() //表示移除物体或物体上的组件 代表销毁该物体 实际上该物体的内存并没有立即释放 而是在你下下个场景中槽释放内存资源,就是你a场景中Destroy了 一般是在c场景中才真正释放该物体的内存资源(这是我的体会 不知道理解错误没)gameObject.active //是否在场景中停用该物体 在你gameObject.active =false中 则你在场景中用find找不到该物体 //如果该物体有子物体 你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体(递归的)
我们要介绍是销毁物体Destroy()
1 using UnityEngine; 2 using System.Collections; 3 4 public class acc : MonoBehaviour { 5 6 // Use this for initialization 7 public Transform Q; 8 int speed=50; 9 void Start () {10 11 }12 13 // Update is called once per frame14 void Update () {15 float x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;//左右移动16 float z = Input.GetAxis("Vertical") * Time.deltaTime * speed;// 前后移动17 //主摄像机物体 移动18 transform.Translate(x,0,z);19 20 if(Input.GetKeyDown(KeyCode.Mouse0))21 {22 23 //实列化子弹24 Transform n = Instantiate(Q) as Transform;25 //发射子弹的位置为物体的位置26 n.position = transform.position;27 28 Vector3 f = transform.TransformDirection(Vector3.forward);29 n.gameObject.rigidbody.AddForce(f*3000);30 Destroy(n.gameObject,5);31 //Destroy(n.gameObject);32 //Destroy(gameObject);33 }34 35 36 }37 }
5秒后 销毁物体
Destroy(n.gameObject,5);
立即销毁物体
Destroy(n.gameObject);
如果文件绑定在物体上用
Destroy(gameObject);
来销毁物体
Unity资源内存申请和释放
GameObject, Transform, Mesh, Texture, Material, Shader, Script和各种其他Assets。
IEnumerator LoadResources() { // 清除干净以免影响测试结果 Resources.UnloadUnusedAssets(); // 等待5秒以看到效果 yield return new WaitForSeconds(5.0f); // 通过Resources.Load加载一个资源 GameObject tank = Resources.Load("Role/Tank") as GameObject; yield return new WaitForSeconds(0.5f); // Instantiate一个资源出来 GameObject tankInst = GameObject.Instantiate(tank, Vector3.zero, Quaternion.identity) as GameObject; yield return new WaitForSeconds(0.5f); // Destroy一个资源 GameObject.Destroy(tankInst); yield return new WaitForSeconds(0.5f); //释放无用资源 tank = null; Resources.UnloadUnusedAssets(); yield return new WaitForSeconds(0.5f); }
执行结果如下:
下面是统计结果:
数据描述 | Memory | Texture | Mesh | Material | GameObjects | Objects in Scene | Total Objects |
---|---|---|---|---|---|---|---|
初始 | 72.8M | 1271/8.0M | 35/223.0K |
学习交流
热门图片
猜你喜欢的新闻
新闻热点 2019-10-23 09:17:05
2019-10-21 09:20:02
2019-10-21 09:00:12
2019-09-26 08:57:12
2019-09-25 08:46:36
2019-09-25 08:15:43
疑难解答 |