C# 如何从实例化的对象Unity3D实例化

C# 如何从实例化的对象Unity3D实例化,c#,unity3d,C#,Unity3d,在我的场景中,我实例化了一个砖块,这个砖块有一个脚本,将一个敌人实例化为它的子对象 问题是实例化砖块的脚本不起作用,所以敌人没有实例化,如何解决 第一个脚本: public GameObject[] Bricks; void SpawnBricks(int numCubes = 20, float startY = 3, float delta = 0.6f, float AngleDis = 3f) { int Rand = Random.Range(0, Bricks.Length

在我的场景中,我实例化了一个砖块,这个砖块有一个脚本,将一个敌人实例化为它的子对象

问题是实例化砖块的脚本不起作用,所以敌人没有实例化,如何解决

第一个脚本:

public GameObject[] Bricks;

void SpawnBricks(int numCubes = 20, float startY = 3, float delta = 0.6f, float AngleDis = 3f)
{
    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;
    }
}
public GameObject[] Enemies;

public void Awake()
{
    SpawnTheEnemies();
}

public void SpawnTheEnemies()
{
    int Rand = Random.Range(0, Enemies.Length);
    var Buildings = Instantiate(Enemies[Rand], transform.position, Quaternion.Euler(0, Random.Range(0, 360), 0));
        Buildings.transform.parent = gameObject.transform;
}

您的问题在唤醒功能中。当你的砖块生成时,它在敌人阵列中不包含任何元素。 在使用“繁殖敌人”功能之前,您可能需要在阵列中指定敌人引用

一个可能的解决办法。
public GameObject[]敌人;
公共图书馆
{
敌人=FindObjectsOfType();//在[]中插入敌人的脚本名。
}
void Start(){
产生敌人();
}
公敌()
{
int Rand=Random.Range(0,长度);
游戏对象建筑=实例化(敌人[Rand],transform.position,Quaternion.Euler(0,Random.Range(0360),0));
Buildings.transform.parent=gameObject.transform;
}

如果有帮助,请告诉我

请发布错误、您的代码以及您迄今为止尝试的内容,只有您的脚本才能帮助我们帮助您。@Guillerme请检查answer@MuhammadFarhanAqeel请检查答案我试过了,但它没有实例化敌人,但是为什么生成的砖块在敌人数组中不包含任何元素?如果你的砖块是预制的,你是从督察那里得到敌人的证据吗?
public GameObject[] Enemies;

public void Awake()
{
Enemies = FindObjectsOfType<[YourEnemyScriptName]>(); // Insert your Enemies script name inside [].
}

void Start(){
    SpawnTheEnemies();
}

public void SpawnTheEnemies()
{
    int Rand = Random.Range(0, Enemies.Length);
    GameObject Buildings = Instantiate(Enemies[Rand], transform.position,         Quaternion.Euler(0, Random.Range(0, 360), 0));
        Buildings.transform.parent = gameObject.transform;
}