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

Общие вопросы о Unity3D

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

Сообщение DorVeytarn 29 мар 2020, 00:16

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

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

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

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

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

Сообщение 1max1 29 мар 2020, 08:06

Какой способ более эффективный и правильный?

Любой. Вопрос в том будет ли он работать на той платформе, под которую ты делаешь. Под вебгл нельзя сохранять файлы на диск, к примеру.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

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

Сообщение DorVeytarn 29 мар 2020, 09:46

1max1 писал(а):
Какой способ более эффективный и правильный?

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

А если под андроид?
DorVeytarn
UNец
 
Сообщения: 4
Зарегистрирован: 23 мар 2020, 16:09

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

Сообщение Jarico 29 мар 2020, 13:51

Массив вынеси за метод,ибо при каждом вызове метода будет создаваться массив в куче что приводит к забиванию памяти и лагам (лаги появляются когда сборщик мусора работает)
Github: _https://github.com/redheadgektor
Discord: Конь! Чаю!#9382 (сижу редко)
YouTube: _https://www.youtube.com/channel/UCPQ04Xpbbw2uGc1gsZtO3HQ
Telegram: _https://t.me/redheadgektor
Аватара пользователя
Jarico
Адепт
 
Сообщения: 1084
Зарегистрирован: 06 янв 2019, 17:37
Откуда: 0xDEAD
Skype: none
  • Сайт


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: GoGo.Ru [Bot], Google [Bot] и гости: 14