预制null Unity C#

时间:2019-05-10 15:47:08

标签: c# unity3d

inspector view prefab

即使我已经在Unity中分配了预制件,预制件也为空。我已经在许多地方搜索过,但仍然找不到错误的确切位置。

Hashing feature 1   Hashing feature 2   Hashing feature 3
1                   0                   0

editor interface

也许是我分配using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ButtonManager : MonoBehaviour { public GameObject myPrefab; public Transform Panel; public void distribution(List<InventoryItem> list){ for (int i=0; i<list.Count; i++){ Instantiate(myPrefab, new Vector3(0, 0, 0), Quaternion.identity); } } } 的方式吗?

[UPDATE] ButtonScriptOne

button_manager_script

1 个答案:

答案 0 :(得分:0)

  

也许是我分配button_manager_script的方式吗?

1:button_manager_script = new ButtonManager();您不能这样做。 ButtonManager是一个MonoBehaviour,Unity应该向您抱怨调用了new而不是AddComponent(或GetComponent)。我不知道为什么没有,或者您是否忽略了该错误并从控制台中清除了该错误。

2:因为无论如何您还是设法做到了 ,因此您未连接的组件具有空的myPrefab字段,因为您从未将其设置为ButtonScriptOne内部的任何内容。 / p>