12 найпопулярніших запитань і відповідей на інтерв’ю Unity 3D (2025)
Ось питання та відповіді на співбесіді з Unity для новачків, а також для досвідчених кандидатів у розробники Unity, щоб отримати роботу своєї мрії.
1) Що таке Unity 3D?
Unity 3D — це потужний кросплатформний і повністю інтегрований механізм розробки, який надає готові функції для створення ігор та іншого інтерактивного 3D-контенту.
Безкоштовне завантаження PDF: Unity 3D Interview Questions and Answers
2) Які характеристики Unity3D?
Характеристики єдності
- Це мультиплатформенний ігровий движок із такими функціями, як ( 3D-об’єкти, фізика, анімація, сценарії, освітлення тощо)
- Супровідний редактор сценаріїв
- MonoDevelop (win/mac)
- Він також може використовувати Visual Studio (Windows)
- 3D редактор рельєфу
- Менеджер анімації 3D об'єктів
- Система GUI
- Експорт виконуваних файлів для багатьох платформ, веб-плеєр/Android/власна програма/Wii
В Unity 3D ви можете об’єднувати мистецтво та ресурси в сцени та середовища, наприклад додавати спеціальні ефекти, фізику та анімацію, освітлення тощо.
3) Згадайте важливі компоненти Unity 3D?
Деякі важливі компоненти Unity 3D включають
- Панель інструментів: містить кілька важливих інструментів маніпулювання вікнами сцени та гри
- Перегляд сцени: відображається повністю відрендерений тривимірний попередній перегляд поточної відкритої сцени, який дає змогу додавати, редагувати та видаляти GameObjects
- Ієрархія: відображає список кожного об’єкта GameObject у поточному перегляді сцени
- Вікно проекту: у складних іграх вікно проекту за потреби шукає певні ігрові ресурси. Він досліджує каталог активів для всіх текстур, сценаріїв, моделей і префабів, які використовуються в проекті
- Перегляд гри: в Unity ви можете переглядати свою гру та одночасно вносити зміни до неї під час гри в реальному часі.
4) Згадайте, яка функція інспектора в Unity 3D?
Інспектор — це контекстно-залежна панель, на якій можна регулювати положення, масштаб і обертання ігрових об’єктів, перелічених на панелі «Ієрархія».
5) Поясніть, що таке Prefabs в Unity 3D?
Prefab в Unity 3D відноситься до готового шаблону об’єкта (клас, що поєднує об’єкти та сценарії). Під час проектування префаб можна перетягнути з вікна проекту у вікно сцени та додати до сцени ієрархію ігрових об’єктів. При бажанні об'єкт можна редагувати. Під час виконання сценарій може викликати створення нового екземпляра об’єкта в заданому місці або з заданим набором властивостей перетворення.
6) Поясніть, що таке файл Unity3D і як відкрити файл unity3d?
Файли Unity3D — це файли веб-програвача сцен, створені Unity; програма, яка використовується для розробки 3D-ігор. Ці файли складаються з усіх ресурсів та інших ігрових даних в одному архіві та використовуються, щоб увімкнути ігровий процес у браузері, який має плагін Unity Web Player. Ресурси у файлі 3D unity зберігаються у власному закритому форматі.
7) Перелічіть кілька найкращих практик для Unity 3D?
- Посилання на компоненти кешу: Завжди кешуйте посилання на компоненти, необхідні для використання ваших сценаріїв
- Розподіл пам'яті: Замість створення нового об’єкта на льоту, завжди створюйте та використовуйте пули об’єктів. Це допоможе зменшити фрагментацію пам’яті та зменшить роботу збирача сміття
- Шари та матриця зіткнень: для кожного нового шару в матрицю зіткнень додається новий стовпець і рядок. Ця матриця відповідає за визначення взаємодії між шарами
- Рейкасти: дає змогу запускати промінь певної довжини в певному напрямку та повідомляти вам, якщо він щось потрапив
- Фізика 2D 3D: виберіть фізичний движок, який підходить вашій грі
- Жорсткий корпус: це важливий компонент при додаванні фізичної взаємодії між об’єктами
- Фіксований часовий крок: фіксоване значення тимчасового кроку безпосередньо впливає на fixedupdate() і швидкість оновлення фізики.
8) Поясніть, що таке фіксований часовий крок в Unity3D? Чому параметр «Фіксований часовий крок» впливає на швидкість гри?
Функція фіксованого часового кроку допомагає налаштувати оновлення системи через фіксований часовий інтервал. Механізм, подібний до черги, керуватиме всіма подіями в реальному часі, що накопичуються між часовими епохами. Якщо частота кадрів падає нижче певного порогового значення, встановленого для фіксованого часового кроку, це може вплинути на швидкість гри.
9) Як в Unity 3D можна приховати ігровий об’єкт?
Щоб приховати ігровий об’єкт в Unity 3D, вам потрібно використовувати код
gameObject.SetActive(false);
10) Перелічіть плюси та мінуси Unity 3D?
Плюси | мінуси |
---|---|
Він використовує мову JavaScript і C# для створення сценаріїв | У порівнянні з Unreal Engine він має низьку якість графіки |
Unity надає магазин активів, де ви можете купити або знайти речі, які ви хочете використовувати у своїх іграх | Інтерфейс незручний і його важко освоїти, особливо новачкам |
Ви можете налаштувати власні шейдери та змінити спосіб, яким Unity відображає гру | Це вимагає хороших знань програмування, тому що більшість речей працює на сценаріях |
Це чудова платформа для створення ігор для мобільних пристроїв, таких як iOS, Android і Web (HTML5) | ----- |
11) Поясніть, яке використання AssetBundle в Unity3D?
AssetBundles — це файли, які можна експортувати з Unity, щоб містити актив за вашим вибором. AssetBundles створено для простого завантаження вмісту у вашу програму.
12) Перелічіть деякі ключові функції Unity3D UE4 (Unreal Engine 4)?
UE4 | Unity3D |
---|---|
Логіка гри написана на C++ або в редакторі blueprint | Логіка гри написана з використанням середовища Mono |
Об’єкт базової сцени – актор | Об’єкт базової сцени – GameObject |
Вхідні події – компонент UInputComponent класу Actor | Вхідні події - введення класу |
Основні класи та функції UE4 включають int32, int24, Fstring, Ftransform, FQuat, FRotator, Actor і TArray | Основні класи та функції включають int, string, quaternion, transform, rotation, gameobject, масив |
Щоб створити новий екземпляр зазначеного класу та вказати на щойно створений актор. Можна використовувати UWorld::SpawnActor(). | Щоб зробити копію об'єкта, ви можете скористатися функцією Instantiate() |
Інтерфейс Unreal Engine 4 більш гнучкий і менш схильний до збоїв | Сховище активів цього інструменту набагато краще стековане, ніж UE4 |
Він не підтримує такі системи, як X-box 360 або PS3, для належної роботи потрібна карта AMD Radeon HD | Він підтримує широкий спектр ігрових консолей, таких як X-box і PS4, а також їх попередників |
Менше в порівнянні з Unity3D | Unity3D має безкоштовну версію, якій бракує кількох функціональних можливостей, тоді як професійна версія трохи дорожча порівняно з UE4 |
Для використання UE4 вам не потрібні знання мови програмування | Це вимагає знання мови програмування |
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
gameObject.transform.SetActive(false)
Замінити
gameObject.SetActive(false)
Здравствуйте,
Дякуємо за вашу пропозицію. Це виправлено.
Transform can't Hide тільки gameObject може Hide, щоб написаний вміст був правильним