你可以这样嘛,单独写个脚本,绑定到子弹上,内容就是初始化时获取你发射点的位置,记录下来,然后在Update()里面写一个判断,球现在的位置减初始位置大于了10(你自己设定的值),就销毁球实例!
using UnityEngine;
using System.Collections;
public class Bull_Destroy : MonoBehaviour
{
public float m_fBegin;
private GameObject m_GOGun;
public int m_nLenth = 20;
// Use this for initialization
void Start ()
{
m_GOGun = GameObject.Find("Main Camera");
m_fBegin = m_GOGun.transform.position.z;
}
// Update is called once per frame
void Update ()
{
if (this.transform.position.z - m_fBegin >= m_nLenth)
{
Destroy(gameObject);
}
}
}