组件显示顺序错乱

父组件A,子组件B、C(三者不同包), 通过代码A.AddChild(B),再A.AddChild(C),B组件有一部分内容会显示在C上面,主要B的是文本,进度条文本,按钮文本。在unity里面运行也能看到C是在B下面,显示层应该是更靠上,拖动改变两者顺序,显示内容没变化。尝试修改组件的childrenRenderOrder,没有变化。

还有一个疑问是C组件关闭有个动效,play回调里面用A.RemoveChildAt(numChildren - 1, false) 首次调用正常,关闭后,打开在关闭C就有错误提示 无效的子索引。B组件一直都在,C组件的索引在unity里面看也是1,是哪里没处理好吗?

大佬帮忙解答下,多谢
已邀请:

谷主

赞同来自:

不能在unity里乱拖。改变显示顺序用的是setChildIndex,看教程 组件。
 
逻辑问题自己单步跟踪就知道了。
 

要回复问题请先登录注册