我有此脚本查找当前最接近的立方体:Unity3d C# - 寻找第二最接近的立方体
GameObject FindClosestCube() {
GameObject[] gos;
gos = GameObject.FindGameObjectsWithTag("cube");
GameObject closest = null;
float distance = Mathf.Infinity;
float position = transform.position.z;
foreach (GameObject go in gos) {
float diff = go.transform.position.z - position;
float curDistance = diff;
if (curDistance < distance) {
closest = go;
distance = curDistance;
}
}
return closest;
}
现在我想获得第二近的立方体,所以最接近的立方体后最接近的立方体(Z-轴)。我尝试了几件事,但他们没有工作,所以有人可以解释我如何实现这一目标?谢谢。
任何人的想法? – Jip1912