即使我已经在Unity中分配了预制件,预制件也为空。我已经在许多地方搜索过,但仍然找不到错误的确切位置。
Hashing feature 1 Hashing feature 2 Hashing feature 3
1 0 0
也许是我分配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
答案 0 :(得分:0)
也许是我分配button_manager_script的方式吗?
1:button_manager_script = new ButtonManager();
您不能这样做。 ButtonManager
是一个MonoBehaviour,Unity应该向您抱怨调用了new
而不是AddComponent
(或GetComponent
)。我不知道为什么没有,或者您是否忽略了该错误并从控制台中清除了该错误。
2:因为无论如何您还是设法做到了 ,因此您未连接的组件具有空的myPrefab
字段,因为您从未将其设置为ButtonScriptOne
内部的任何内容。 / p>