【问题标题】:Can't instantiate prefab inside prefab无法在预制件内实例化预制件
【发布时间】:2019-10-04 01:28:05
【问题描述】:

晚上好,我有一个问题,为什么我不能在预制件中实例化预制件?

ObsSpawner 脚本:

public GameObject[] Spawner;

// Start is called before the first frame update
void Start()
{
    Spawner = GameObject.FindGameObjectsWithTag("SpawnObj");
}

// Update is called once per frame
void Update()
{
    foreach (GameObject spawn in Spawner)
    {
        spawn.SetActive(true);
    }
}

但是如果我将 spawner 调用程序放在将实例化这些障碍的预制件之外,我的脚本有什么问题吗?

【问题讨论】:

  • 从第一张图片我猜你引用了预制资产,它们只是文件,不能被激活和停用,你需要引用实例

标签: c# unity3d


【解决方案1】:

您已经参考了预制件。只需遍历并Instantiate 他们:

public GameObject[] Spawner;

// Start is called before the first frame update
void Start()
{
    foreach (GameObject spawn in Spawner)
    {
        Instantiate(spawn);
    }
}

【讨论】:

  • 为什么我没有想到它,所以我只是错过了实例化:D
  • @Syarifabdurrahman 很高兴为您提供帮助 :) 请考虑单击 按钮,以便在搜索页面上找到此问题的人知道您找到了有效的答案。它也给了我更多的声誉
猜你喜欢
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
  • 2017-09-29
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多