Сборный ноль Unity C # - PullRequest
       4

Сборный ноль Unity C #

0 голосов
/ 10 мая 2019

inspector view prefab

Префаб имеет нулевое значение, хотя я уже назначил его в Unity.Я уже искал во многих местах, я до сих пор не выяснил, где именно ошибка.

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);
       }
    }
}

editor interface

Может быть, так, как яназначение button_manager_script?

[ОБНОВЛЕНИЕ] ButtonScriptOne

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ButtonScriptOne : MonoBehaviour {

    public ButtonManager button_manager_script;

    void Start () {
        button_manager_script = new ButtonManager();
    }

    public void test_function(){
        GlobalState.lazyLoad = true;
        var list_items = new List<InventoryItem>();
        list_items = DataStore.FindAllItems();

        Debug.Log("First: "+ list_items[0]);

        button_manager_script.distribution(list_items);
    }
}

1 Ответ

0 голосов
/ 11 мая 2019

Может быть, я так назначаю скрипт button_manager_script?

Да

1: button_manager_script = new ButtonManager(); Вы не можете этого сделать.ButtonManager - это поведение MonoBehaviour, и Unity должна была обратиться к вам с просьбой позвонить new вместо AddComponent (или GetComponent).Я не знаю, почему это не так, или если вы проигнорировали эту ошибку и удалили ее из консоли.

2: Потому что вам каким-то образом удалось это сделать в любом случае ваш неу прикрепленного компонента есть нулевое поле myPrefab, потому что вы никогда не устанавливаете его внутри ButtonScriptOne.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...