C# 什么会导致游戏对象在游戏窗口中消失,而不是在场景窗口中消失

C# 什么会导致游戏对象在游戏窗口中消失,而不是在场景窗口中消失,c#,unity3d,C#,Unity3d,我有一个脚本,可以将我的游戏对象移动到另一个游戏对象。当对象启动(实例化)时,大约1秒后,它在游戏窗口中不可见,但我仍然可以在场景窗口中看到它,它仍然像预期的那样与目标游戏对象发生碰撞 有人知道这是什么原因吗 这是附加到游戏对象以使其移动到最近的敌人的脚本: GameObject FindClosestEnemy() { GameObject[] gos; gos = GameObject.FindGameObjectsWithTag("target"); GameObj

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

有人知道这是什么原因吗

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

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);
    }
GameObject FindClosestEnemy(){
GameObject[]gos;
gos=GameObject.FindGameObjectsWithTag(“目标”);
游戏对象最近=空;
浮动距离=数学无穷大;
矢量3位置=变换位置;
foreach(游戏对象进入gos){
Vector3 diff=go.transform.position-位置;
浮动电流距离=差值sqrMagnitude;
if(电流距离<距离){
最近的=去;
距离=距离;
}
}
返回最近的位置;
}
//每帧调用一次更新
无效更新()
{
targetz=FindClosestEnemy();
transform.position=Vector3.movetoward(transform.position,targetz.transform.position,1f);
}

如果可能的话,请提供更多的详细信息和代码示例,以便我们可以帮助您。当然可以。但我不确定是什么代码导致了这种情况,因为对象的行为应该是这样的(移动到最近的标记对象,并在碰撞时被破坏)。然而,它似乎在游戏窗口中变得不可见,尽管我仍然可以在场景窗口中看到它。