无法使用getcomponent得到组件

想要分别给他们随机分配一张图片资源
但是不管用getchildbyname还是=.children都无法使用getcomponen,显示未定义。想问下是因为什么?如果确实无法得到组件,那我应该怎样更换图片呢

你代码怎么写的贴出来看看

color和UserInfo都是配置表

有报错吗
上传中… 你这个是什么类型的,是节点类型还是组件类型

都是节点类型,,报的错就是getcomponent未定义,然后就是不能使用3.。。但是我这个循环不可能循环到3.。

你这问题问的不行啊,1,截图最好截出左边的行号来。2,报错信息应该贴出来。3,你截的图里面上下文不足。4,里面两个getComponent,至少要说清楚是哪一个报的错。

之前是都出错,全部未定义,现在我改了一下前面写的部分,错误变成别的了。我重新截一下


loadres里面的this不是你想的那个this

204行的this已经不是外面那个this了,this的指向错误

我本身考虑到这个问题,在外层谢了var selve =this,然后用的selve但是selve也报错。。。

可以先在for循环外将this赋给某个变量,for循环内调用这个变量来替代调用this

这是之前先赋给sleve变量以后出现的结果

预制是否已经在属性栏链接起来了?

在属性检查器里放置好了

那个loadres里面的aaa在执行的时候就变成了三了,
因为loadres的回调是异步的,这时候for已经跑完了,aaa自然就加到三

1赞

啊!是因为这个原因吗!那getcomponent的错误是怎么回事呢

还有就是因为这个异步回调,在这种情况下我动态改变它的图片是否应该换种方式比如setTexture?

你的数组的只有三个元素啊,第四个元素没有,而里面获取的都是第四个元素啊,就是这样所以那个获取的是undefined的,不是节点就报错啦

这样错误原因我就懂了。真的谢谢惹!!!!那我再想想怎么改