Страница 1 из 1

Как лучше объявить массив?

СообщениеДобавлено: 29 мар 2020, 00:16
DorVeytarn
Здравствуйте! Учусь делать игры на юнити. В своей игре использую строковые массивы с размерами в ~150-200 элементов. Возник вопрос: как их лучше объявлять?

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

Может нужно делать отдельные текстовые файлы с данными, а потом заполнять массив оттуда. Или сделать отдельный статический класс и брать из него?

Какой способ более эффективный и правильный?
Синтаксис:
Используется csharp
 void ArrayAnimals()
    {
        string[] arrAnimals =
        {
          "Кот", "Собака", "Ворона" , "Курица", "Бобр","Косуля","Синий кит","Горностай","Енот",
          "Мангуст","Кенгуру","Снежный барс","Носорог","Шакал","Леопард","Крот","Летучая мышь",
          "Лось","Хомяк","Белый медведь","Гиена","Лемур","Верблюд","Гепард","Дикобраз","Хорек",
          "Антилопа","Кролик","Палаванская бородатая свинья","Бегемот","Крыса","Обезьяна","Олень",
          "Лиса","Баран","Еж","Суслик","Зебра","Улитка","Тигр","Слон","Лев","Жираф","Мышь","Заяц",
          "Медведь","Лошадь","Волк","Рысь","Дельфин","Фенек","Шиншилла","Мустанг","Белка","Барсук"
        };
       
        arrayWord = arrAnimals[Random.Range(0, (arrAnimals.Length - 1)];
    }
 

Re: Как лучше объявить массив?

СообщениеДобавлено: 29 мар 2020, 08:06
1max1
Какой способ более эффективный и правильный?

Любой. Вопрос в том будет ли он работать на той платформе, под которую ты делаешь. Под вебгл нельзя сохранять файлы на диск, к примеру.

Re: Как лучше объявить массив?

СообщениеДобавлено: 29 мар 2020, 09:46
DorVeytarn
1max1 писал(а):
Какой способ более эффективный и правильный?

Любой. Вопрос в том будет ли он работать на той платформе, под которую ты делаешь. Под вебгл нельзя сохранять файлы на диск, к примеру.

А если под андроид?

Re: Как лучше объявить массив?

СообщениеДобавлено: 29 мар 2020, 13:51
Jarico
Массив вынеси за метод,ибо при каждом вызове метода будет создаваться массив в куче что приводит к забиванию памяти и лагам (лаги появляются когда сборщик мусора работает)