【发布时间】:2019-03-20 19:15:14
【问题描述】:
我已经导入了一些 .obj,它们都有不同数量的孩子,有些有 1 个,有些有更多。在我的游戏中,我可以使用鼠标选择这些 .obj 之一,并在我选择的那个周围放置一个轮廓。
不过,我的取消选择功能似乎无法正常工作。当试图从这些对象之一中删除大纲脚本时,如果该对象只有一个子对象,则不会执行此操作。 2 个孩子似乎每次都能正常工作,但 1 个孩子却不行。肯定会进入子删除循环,我最近对其进行了调试,但它只进入一次,而不是有 2 个子级的对象三次进入循环。
知道这可能是什么问题吗?
if(selected != null){
Transform[] ts = selected.GetComponentsInChildren<Transform>();
foreach (Transform child in ts){
Destroy(child.gameObject.GetComponent<cakeslice.Outline>());
}
Destroy(selected.GetComponent<cakeslice.Outline>());
selected = null;
}
【问题讨论】: