什么可能导致游戏对象在游戏窗口中消失,但不会在场景窗口中消失

时间:2015-10-17 20:04:39

标签: c# unity3d

我有一个脚本可以将GameObject移到另一个GameObject。当对象启动(实例化)时,在大约1秒后它在游戏窗口中不可见,但我仍然可以在场景窗口中看到它,它仍然与目标GameObject碰撞,就像它所假设的那样到。

有谁知道可能导致这种情况的原因?

这是附加到游戏对象的脚本,使其移动到最近的敌人:

GameObject FindClosestEnemy() {
    GameObject[] gos;
    gos = GameObject.FindGameObjectsWithTag("target");
    GameObject closest = null;
    float distance = Mathf.Infinity;
    Vector3 position = transform.position;
    foreach (GameObject go in gos) {
        Vector3 diff = go.transform.position - position;
        float curDistance = diff.sqrMagnitude;
        if (curDistance < distance) {
            closest = go;
            distance = curDistance;
        }
    }
    return closest;
}



// Update is called once per frame
void Update()
{
    targetz = FindClosestEnemy ();

        transform.position = Vector3.MoveTowards(transform.position, targetz.transform.position, 1f);
    }

0 个答案:

没有答案
相关问题