public void OnEnable() { for (int i = 0; i < panel.transform.childCount; i++) { Destroy(panel.transform.GetChild(i).gameObject); } for (int i = 0; i < showPanel.transform.childCount; i++) { Destroy(showPanel.transform.GetChild(i).gameObject); } for (int i = 0; i < 18; i++) { GameObject beforeArror = Instantiate(beforeArrorPrefab); beforeArror.transform.SetParent(panel.transform, false); beforeArror.name = "Arror" + i.ToString(); } for (flag = 0; flag < ArrorManage.jiaNumber; flag++) { Transform jiaParent = panel.transform.Find("Arror" + flag.ToString()); GameObject jiaImage = Instantiate(jiaPrefab); jiaImage.transform.SetParent(jiaParent, false); jiaImage.transform.localPosition = Vector2.zero; jiaImage.name = "jia"; } for (int i = 0; i < ArrorManage.dunNumber; i++) { Transform dunParent = panel.transform.Find("Arror" + flag.ToString()); GameObject dunImage = Instantiate(dunPrefab); dunImage.transform.SetParent(dunParent, false); dunImage.transform.localPosition = Vector2.zero; dunImage.name = "dun"; flag++; } }为什么第二次激活后第四五个循环没作用
时间: 2024-02-14 08:35:57 浏览: 148
Android ListView实现仿iPhone实现左滑删除按钮的简单实例
根据代码,第四个循环是向panel中添加18个箭头,第五个循环是向panel中添加jiaNumber个加号,第六个循环是向panel中添加dunNumber个盾牌。如果第二次激活后第四五个循环没有作用,那么可能是因为panel中已经存在了这些对象,导致添加不上去。你可以在循环前先检查一下panel中是否已经存在这些对象,如果存在就跳过添加的操作。另外,如果你想要在第二次激活后重新添加这些对象,可以在OnDisable()方法中将panel和showPanel中的所有子对象销毁,这样在下一次激活时就能重新添加了。
阅读全文