我有一个脚本可以将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);
}