unity3d Missing(Transform) 这些如何删除?

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或者数组中删除。
最新回答
梅之傲然立

2024-05-10 00:55:24

隐藏起来就行了,不用删除,除非在单独导一遍,选中物体在右上角有隐藏的勾
追问
Missing(Transform) 这些如何删除? 用代码? 隐藏的话得浪费多少资源。。。
我还想里面放几十万三角面的模型呢。
谁都逃不过

2024-05-10 00:31:39

size改成0即可
追问
但我希望维持 Add增加后状态。。 自毁后出现Missing(Transform) 
这个老出错。。 没办法 我只能先 加个清除