Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多次克隆实例化对象Unity3D_C#_Unity3d - Fatal编程技术网

C# 多次克隆实例化对象Unity3D

C# 多次克隆实例化对象Unity3D,c#,unity3d,C#,Unity3d,我有一个预置列表,下面的脚本在Y轴上随机实例化了10个预置 实例化的预置是随机的和不同的,但是我希望它们是相同的(一个预置的克隆),我怎么能做到呢 脚本: public GameObject[] Bricks; void Start () { SpawnCubes(); } void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1) { for (int

我有一个预置列表,下面的脚本在Y轴上随机实例化了10个预置

实例化的预置是随机的和不同的,但是我希望它们是相同的(一个预置的克隆),我怎么能做到呢

脚本:

    public GameObject[] Bricks;

void Start () {

        SpawnCubes();
    }

void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1)
    {
        for (int i = 0; i < numCubes; ++i)
        {
            int Rand = Random.Range(0, Bricks.Length);
            var Brick = Instantiate(Bricks[Rand], new Vector3(0, startY - (float)i * delta, 0), Quaternion.identity);
            Brick.transform.parent = gameObject.transform;
        }
    }
}
公共游戏对象[]砖块;
无效开始(){
产卵立方();
}
空心砖(整数立方体=10,浮点数星形=3,浮点数三角形=1)
{
对于(int i=0;i
空积木(整数立方体=10,浮点数起点=3,浮点数增量=1)
{
int Rand=Random.Range(0,Bricks.Length);
对于(int i=0;i

像这样???

只用一个预制件填充
砖块
?或者将
Bricks[Rand]
更改为
Bricks[0]
?@Mars我想生成10块相似的砖块。@Mars如果我使用Bricks[0],它每次都会实例化同一个预制块,我想实例化随机预制块,然后再实例化9个副本,类似的东西。但我希望它们是相同的(一个预制块的克隆)你什么意思?@TimChang我想从预置列表中实例化一个随机预置,然后复制9个副本。
void SpawnBricks(int numCubes = 10, float startY = 3, float delta = 1)
{
    int Rand = Random.Range(0, Bricks.Length);
    for (int i = 0; i < numCubes; ++i)
    {
        var Brick = Instantiate(Bricks[Rand], new Vector3(0, startY - (float)i * delta, 0), Quaternion.identity);
        Brick.transform.parent = gameObject.transform;
    }
}