Список <T>возвращает NULL даже при заполнении в редакторе Unity - PullRequest
0 голосов
/ 19 ноября 2018

Для игры я создаю простое средство вызова монет с помощью следующего кода, в котором первый раз создание экземпляра прошло успешно, а в остальное время список, содержащий список точек появления, возвращает ноль.Новый объект spawn вызывается, когда у игрока есть шаги по объекту, после которого он уничтожается.

Код:

public class SpawnManagerScript : MonoBehaviour
{
    public List<GameObject> SpawnableItems;
    public List<SpawnPrefab> SpawnPoints;
    public float SeismosAvailable = 0;

    void Start()
    {
        SpawnNewSeismos();
    }

    public void SpawnNewSeismos()
    {
        int spawnPointRandom = Random.Range(12, 21);

        SpawnPrefab x = SpawnPoints[spawnPointRandom]; //<--- RETURNS NULL WHEN CALLED AGAIN

        if (x == null) { Debug.Log("x is null. Now What?"); }

        if(x!=null)
        x.RequestSpawn(SpawnableItems[0]);
    }
}

SpawnPrefab - это другой скрипт, который создает игровые объекты с его позиции, и каждыйк spawnpoint прикреплен этот скрипт.Вот изображение списка, заполняемого в редакторе:

Screenshot from the editor

Я не включил другие функции вызова, включенные в тот же скрипт, который порождает враговно они используют тот же список SpawnPoints, но из диапазона (0, 3), который вызывается из функции Update().

Любая форма помощи будет принята с благодарностью.Спасибо.

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