Transform FindClosestEnemy(){ GameObject[] gos = GameObject.FindGameObjectsWithTag("Party"); float distance = Mathf.Infinity; Vector3 position = transform.position; foreach (GameObject go in gos) { if (!PartyListTarget.Contains(go.transform) ) { diff = go.transform.position - position; float curDistance = diff.sqrMagnitude; if (curDistance < distance) { PartyListTarget.Add(go.transform); distance = curDistance; } PartyListTarget.Clear(); } }return PartyTarget;}时时刻刻范围内的Tag("Party")的物体 但是删除或者给Tag("Party")给了自毁就出现Missing(Transform);这地方老出错。。 如何改?发生在组件上出现数据丢失的情况(missing)List<T>问题。foreach (GameObject go in gos)之前加个PartyListTarget.Clear(); 虽然解决问题 但是我想要的是不清除 只把 Missing(Transform) 把这些改成None或者数组中删除。
隐藏起来就行了,不用删除,除非在单独导一遍,选中物体在右上角有隐藏的勾 追问 Missing(Transform) 这些如何删除? 用代码? 隐藏的话得浪费多少资源。。。我还想里面放几十万三角面的模型呢。