Как через код убрать данную штуку?

Всем привет! Делаю скины для игры и столкнулся с проблемой то что персонажи выпадают повторно , и возник вопрос как убрать повторки . Саму систему я сделал с помощью класса (то есть я создал класс в который поместил переменные с шансом на выпадение и на спрайт персонажа ) и я решил просто удалять это класс из списка в инспекторе , но не знаю как это реализовать через код.

класс
[System.Serializable]
    public class Chance
    {
        public Sprite SpawnObject;
        public int minSpawn = 0;
        public int maxSpawn = 0;
    }

60387a88c7805218085690.png
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
BlackBasher
@BlackBasher
.
В скрипте можно использовать ArrayList вместо массива, и удалять элемент с помощью метода RemoveAt (индекс объекта). Также можно вот так:
//Массив всех персонажей
[SerializeField] private GameObject[] characters;

//Метод для удаления персонажа из массива,
//в параметр передаем id персонажа-
private void DeleteCharacterFromArray(int id){
    for(int i=id;i<characters.Length-1;i++){
        characters[i]=characters[i+1];
    }
    Array.Resize(ref characters, characters.Length-1);
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы