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