【问题标题】:how to destroy instantiate object unity c#如何销毁实例化对象统一c#
【发布时间】:2014-11-27 11:15:03
【问题描述】:
using UnityEngine;
using System.Collections;

public class myscript : MonoBehaviour {

    public Transform platform;
    public float z = 0.0f;

    void Update () 
    {
        float c_z=0.0f;

        Instantiate(platform,new Vector3(z++,0,0),Quaternion.identity);
        Camera.main.transform.Translate (0,0,c_z=c_z+0.1f);
    }
}

在上面的代码中,我的平台被实例化了,当我的相机向前移动时,我必须破坏我的平台尾部。怎么样?

【问题讨论】:

  • 你的尾巴是什么意思?你想让你身后的区域消失吗?你想让整个平台消失吗?
  • 您意识到您当前的代码将在游戏运行的每一秒内多次创建一个新的 GameObject 实例,并且该脚本处于活动状态,对吗?

标签: c# unity3d


【解决方案1】:

试试:

using UnityEngine;
using System.Collections;

public class myscript : MonoBehaviour {

    public Transform platform;
    public float z = 0.0f;
    private GameObject _obj;

    void Update () 
    {
        float c_z=0.0f;

        _obj = Instantiate(platform,new Vector3(z++,0,0),Quaternion.identity) as GameObject;
        Camera.main.transform.Translate (0,0,c_z=c_z+0.1f);
    }
}

然后,只要您准备好销毁平台,只需致电Destroy(obj)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多