将预制件作为游戏对象的子代统一生成

时间:2018-09-14 19:10:59

标签: c# visual-studio unity3d parent-child

我有一个生成器游戏对象,可以生成2种不同的预制件。 我正在尝试使此生成的对象成为生成器游戏对象的子对象,但它不起作用。

这是我的尝试(此代码在spawner游戏对象中):

void Update () {

    if (Time.time > nextSpawn)
    {
        whatToSpawn = Random.Range(1, 3);
        Debug.Log(whatToSpawn);

        switch(whatToSpawn) {
        case 1:
                Instantiate(cube, transform.position, Quaternion.identity);
                cube.transform.parent = transform;
                break;
        case 2:
            Instantiate(circle, transform.position, Quaternion.identity);
            circle.transform.parent = transform;
            break;
        }

        nextSpawn = Time.time + spawnRate;
    }
}

这给我带来了这个错误:

setting the parent of a transform which resides in a prefab is disabled

0 个答案:

没有答案