当传输到数组时,gameObject变成一个Object

时间:2014-08-14 10:01:00

标签: arrays object unity3d unityscript gameobject

我是Unity的新手。

我有一个GameObjects数组,我使用

声明

var shades:GameObject[];

现在,我必须使用

将其转换为数组

var allShades =new Array(shades);

但似乎游戏对象已经转入对象,因为我无法再使用,例如

allShades[index].GetComponent(MyScript);

它给了我这个错误:' GetComponent'不是'对象'

的成员

我甚至不确定我在这里所做的所有事情,呵呵!

我一直在谷歌搜索,但我无法找到解决方案。

任何帮助请?谢谢! :)

1 个答案:

答案 0 :(得分:0)

不,您不能使用.GetComponent,因为allShades是一个数组(而一个数组是一个对象),而不是GameObject。您需要先使用GameObject访问其中的allShades[index],然后才能使用.GetComponent

另见Unity Reference about Arrays