Unity 快速访问子物体的方法

我需要实例化大量的预制体,对预制体下某一子物体进行操作,怎样才能更节省消耗。
比如下图

img

结构是每次运行时是固定的 (不排除非运行时变动的可能)

我想修改text的值
通常做法就是循环 循环内Instantiate并Find Text(或者根据下标找到Text),那么循环10000次就是调用transform.Find10000次,有没有什么办法能够减少此类消耗呢?

给你循环的item上挂载一个脚本,脚本里面直接将Text开放出来,你把Text赋值上去,通过脚本进行操作就行了

给text挂载脚本,脚本功能:让绑定的物体作为观察者监听变量变化,并给text赋值,设置一个变量,在变化时通知所有观察者

GetComponentInChildren<Text>().text = "";

保存引用

可以参考一下这个哦:http://t.csdn.cn/lJPWU

可以考虑自己在原生Button的基础上封装一套自己的Button组件(也可以是其它组件),暴露一些你想自定义的变量,可以在生命周期里通过固定的命名规则自动获取,也可以在Inspector手动拖入引用之类的,加大自由度和可拓展性。例如我这里在原生Button基础上添加了绑定点击音效之类的

img