Для игры я создаю простое средство вызова монет с помощью следующего кода, в котором первый раз создание экземпляра прошло успешно, а в остальное время список, содержащий список точек появления, возвращает ноль.Новый объект 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 прикреплен этот скрипт.Вот изображение списка, заполняемого в редакторе:

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