Я делаю простой сценарий появления. У меня проблема, потому что я хотел создать динамический массив, и я остановился.C#, Unity - List <> (Аргумент за пределами допустимого диапазона ...)
Проблема в том, у меня есть теперь эта ошибка:
ArgumentOutOfRangeException: Argument is out of range. Parameter name: index System.Collections.Generic.List`1[UnityEngine.GameObject].CheckIndex (Int32 index) ...
код:
public float spawnTime = 5f;
public float spawnDelay = 1f;
public int enemyID = 0;
public List<GameObject> enemy = new List<GameObject>();
// Use this for initialization
void Start() {
InvokeRepeating("Spawn", spawnDelay, spawnTime);
}
void Spawn()
{
Debug.Log (enemyID);
enemy[enemyID] = Instantiate (Resources.Load ("Enemies/Enemy"), new Vector3 (0, 3, 0), Quaternion.identity) as GameObject; // this is a problematic line, exactly this -> enemy[enemyID]
enemyID++;
}
Если вы не называете «Добавить», «враг» является пустым списком и любой индекс находится вне диапазона. – crashmstr