【发布时间】:2022-01-16 06:12:03
【问题描述】:
我在 Unity 中遇到问题。我想创建一个脚本,它能够找到离玩家最近的物体(我设法做到了)和离玩家第二近的物体。我的问题是如何修改此代码使其也适用于第二个对象?
public class Robot2 : MonoBehaviour
{
public GameObject cameraHolder;
public Transform[] objects;
private Transform nearestObj;
private Transform secondObj;
void Update()
{
float lowestDist = Mathf.Infinity;
nearestObj = null;
secondObj = null;
foreach(Transform obj in objects)
{
float dist = Vector3.Distance(transform.position, obj.position);
if(dist < lowestDist)
{
lowestDist = dist;
nearestObj = obj;
}
}
Debug.DrawLine(transform.position, nearestObj.transform.position, Color.red);
cameraHolder.transform.position = nearestObj.transform.position;
}
}
【问题讨论】: