在Unity中添加多个立方体

时间:2016-03-07 18:31:17

标签: c# unity3d

我的Unity游戏需要在开始时插入多个立方体。这些职位每次都是随机的。我对它们的定位很好,但是我只能插入一个没有错误的立方体。

GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.transform.position = new Vector3(0, 0, 0);

此代码可以正常插入一个多维数据集,但是当我重复相同的两行后,它会出现错误,因为已经定义了变量'cube'。我可以每次使用不同的变量名逐一插入它们,但这样效率很低。我已经尝试清除变量'cube',这样我就可以插入第二个多维数据集,但我仍然有一个'已经定义'的错误:

GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
cube.transform.position = new Vector3(0, 0, 0);
cube = null;
GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);\
cube.transform.position = new Vector3(1, 0, 0);

有没有人知道如何无限次地插入多维数据集而无需更改变量名称?

感谢。

注意,我的代码无效Start()

1 个答案:

答案 0 :(得分:2)

要在编写代码时修复代码,只需从包含错误的行中删除第一个“GameObject”:

cube = GameObject.CreatePrimitive(PrimitiveType.Cube);

这是因为在变量前添加一个类型告诉编译器你正在尝试在分配它的同时声明一个新变量。

但是,在这种情况下最简单的方法是使用for循环。您可以用以下代码替换所有代码:

for(int i = 0; i < 3; i++) 
{
    GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
    cube.transform.position = new Vector3(0, 0, 0);
}