【发布时间】:2016-03-08 23:15:10
【问题描述】:
我是 C# 编程的初学者,我正在尝试 Unity。
当我尝试从数组列表(列表)中实例化 gameObject 随机数时,但出现错误(磁带对象不能用作 top parapete T.)并且我没有找到解决方案。
我有 6 个游戏对象:
public gameobject Red;
public gameobject yellow;
etc...
到 6。
y cont 有一个用于添加或远程对象的动态数组列表。像这样:
public ArrayList list = new ArrayList();
然后,我添加游戏对象:
list.Add (Red);
list.Add(Yellow);
最后,我从 arraylist 中实例化随机对象(有时对象数量不同)
color = Instantiate(list[random.range(0, list.Length)]);
但是没有找到,并且出现这个错误:
磁带对象不能用作tope parapete T。
【问题讨论】:
-
首先,我认为不使用
ArrayList而是使用List<gameobject>可能会有所帮助。这意味着您使用的是强类型列表,这至少可以为您解决一些问题。 -
您还应该向我们展示
Instantiate方法的代码。