12 nejčastějších otázek a odpovědí na 3D pohovor Unity (2025)
Zde jsou otázky a odpovědi na pohovor Unity pro začátečníky i zkušené vývojářské kandidáty Unity, aby získali svou vysněnou práci.
1) Co je Unity 3D?
Unity 3D je výkonný multiplatformní a plně integrovaný vývojový engine, který poskytuje funkce pro vytváření her a dalšího interaktivního 3D obsahu.
Zdarma ke stažení PDF: Otázky a odpovědi Unity 3D Interview
2) Jaké jsou vlastnosti Unity3D?
Charakteristikou Unity je
- Jedná se o multiplatformní herní engine s funkcemi jako ( 3D objekty, fyzika, animace, scénář, osvětlení atd.)
- Doprovodný editor skriptů
- MonoDevelop (win/mac)
- Může také používat Visual Studio (Windows)
- Editor 3D terénu
- Správce 3D animací objektů
- Systém GUI
- Mnoho platforem spustitelný exportér Webový přehrávač/ Android/Nativní aplikace/Wii
V Unity 3D můžete skládat umění a prostředky do scén a prostředí, jako je přidávání speciálních efektů, fyzika a animace, osvětlení atd.
3) Zmínit důležité součásti Unity 3D?
Některé důležité součásti Unity 3D zahrnují
- Toolbar: Obsahuje několik důležitých nástrojů pro manipulaci se scénou a herními okny
- Pohled na scénu: Jedná se o plně vykreslený 3D náhled aktuálně otevřené scény a umožňuje vám přidávat, upravovat a odstraňovat GameObjects
- Hierarchie: Zobrazí seznam všech GameObject v aktuálním zobrazení scény
- Okno projektu: Ve složitých hrách vyhledává okno projektu podle potřeby konkrétní herní prostředky. Prozkoumá adresář aktiv pro všechny textury, skripty, modely a prefabrikáty použité v rámci projektu
- Zobrazení hry: V jednotě můžete svou hru prohlížet a zároveň ve hře provádět změny, zatímco hrajete v reálném čase.
4) Uveďte, jakou funkci má Inspektor v Unity 3D?
Inspektor je kontextově citlivý panel, kde můžete upravit polohu, měřítko a rotaci herních objektů uvedených v panelu Hierarchie.
5) Vysvětlete, co jsou prefabrikáty v Unity 3D?
Prefab v Unity 3D se odkazuje na prefabrikované objektové šablony (třída kombinující objekty a skripty). V době návrhu lze prefabrikát přetáhnout z okna projektu do okna scény a přidat do scény hierarchii herních objektů. V případě potřeby lze objekt upravit. Za běhu může skript způsobit vytvoření nové instance objektu v daném umístění nebo s danou transformační sadou vlastností.

6) Vysvětlete, co je soubor Unity3D a jak můžete soubor unity3d otevřít?
Soubory Unity3D jsou soubory webového přehrávače scén vytvořené Unity; aplikace používaná k vývoji 3D her. Tyto soubory se skládají ze všech aktiv a dalších herních dat v jediném archivu a používají se k umožnění hraní v prohlížeči, který má plugin Unity Web Player. Aktiva v rámci souboru 3D unity jsou uložena v proprietárním uzavřeném formátu.
7) Uveďte některé osvědčené postupy pro Unity 3D?
- Odkazy na komponenty mezipaměti: Vždy ukládejte do mezipaměti odkazy na komponenty, které potřebujete k použití svých skriptů
- Přidělení paměti: Místo vytváření instance nového objektu za běhu vždy zvažte vytvoření a použití fondů objektů. Pomůže to k menší fragmentaci paměti a sníží to práci sběrače odpadků
- Vrstvy a kolizní matice: Pro každou novou vrstvu se do kolizní matice přidá nový sloupec a řádek. Tato matice je zodpovědná za definování interakcí mezi vrstvami
- Raycasts: Umožňuje vystřelit paprsek určitým směrem s určitou délkou a upozornit vás, pokud do něčeho narazí
- Fyzika 2D 3D: Vyberte si fyzikální engine, který vyhovuje vaší hře
- Pevné tělo: Je to nezbytná součást při přidávání fyzických interakcí mezi objekty
- Pevný časový krok: Pevná hodnota časového kroku přímo ovlivňuje rychlost aktualizace Fixedupdate() a fyziky.

8) Vysvětlete, co je to Fixed Timestep v Unity3D? Proč nastavení Fixed Timestep ovlivňuje rychlost hry?
Funkce Fixed Timestep pomáhá nastavit aktualizace systému v pevném časovém intervalu. Mechanismus podobný frontě bude spravovat všechny události v reálném čase, které se nashromáždí mezi časovými epochami. Pokud snímková frekvence klesne pod určitou prahovou hodnotu nastavenou pro pevný časový krok, může to ovlivnit rychlost hry.
9) Jak můžete v Unity 3D skrýt gameobject?
Chcete-li skrýt gameobject v Unity 3D, musíte použít kód
gameObject.SetActive(false);
10) Vyjmenujte výhody a nevýhody Unity 3D?
| Klady | Nevýhody |
|---|---|
| Pro skriptování používá jazyk JavaScript a C# | Oproti Unreal Engine má nízkou grafickou kvalitu |
| Unity poskytuje obchod Asset, kde si můžete koupit nebo najít věci, které chcete použít ve svých hrách | Rozhraní není uživatelsky přívětivé a je těžké se ho naučit, zejména pro začátečníky |
| Můžete si přizpůsobit své vlastní shadery a změnit způsob, jakým Unity vykresluje hru | Vyžaduje to dobré znalosti programování, protože většina věcí běží na skriptech |
| Je to skvělá platforma pro vytváření her pro mobilní zařízení jako iOS, Android a Web (HTML5) | ----- |
11) Vysvětlete, k čemu slouží AssetBundle v Unity3D?
AssetBundles jsou soubory, které lze exportovat z Unity tak, aby obsahovaly aktiva dle vašeho výběru. AssetBundles jsou vytvořeny pro jednoduché stahování obsahu do vaší aplikace.
12) Uveďte některé klíčové vlastnosti Unity3D UE4 (Unreal Engine 4)?
| UE4 | Unity3D |
|---|---|
| Herní logika je napsána v C++ nebo editoru plánů | Herní logika je napsána pomocí prostředí Mono |
| Objekt základní scény – herec | Objekt základní scény – GameObject |
| Vstupní události – komponenta UInputComponent třídy Actor | Vstupní události – Class Input |
| Hlavní třídy a funkce UE4 zahrnují int32,int24, Fstring, Ftransform, FQuat, FRotator, Actor a TArray | Mezi hlavní třídy a funkce patří int, řetězec, čtveřice, transformace, rotace, gameobject, Řada |
| Chcete-li vytvořit novou instanci zadané třídy a ukázat na nově vytvořeného Actor. Lze použít UWorld::SpawnActor(). | Chcete-li vytvořit kopii objektu, můžete použít funkci Instantiate() |
| Uživatelské rozhraní Unreal Engine 4 je flexibilnější a méně náchylné k pádům | Úložiště aktiv tohoto nástroje je mnohem lépe poskládané než UE4 |
| Nepodporuje systémy jako X-box 360 nebo PS3, ke správnému fungování vyžaduje AMD Radeon HD kartu | Podporuje širokou škálu herních konzolí jako X-box a PS4, stejně jako jejich předchůdce |
| Levnější ve srovnání s Unity3D | Unity3D má bezplatnou verzi, která postrádá málo funkcí, zatímco pro verze je ve srovnání s UE4 trochu drahá |
| K používání UE4 nepotřebujete znalost programovacího jazyka | Vyžaduje znalost programovacího jazyka |
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)
![27 nejčastějších otázek k rozhovoru pro vývojáře her ([rok]) Otázky k rozhovoru ohledně vývoje hry](https://career.guru99.com/wp-content/uploads/2014/09/game-development-interview-questions.png)

![Otázky a odpovědi na technický pohovor ([rok]) Otázky a odpovědi technického rozhovoru](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![72 nejlepších otázek a odpovědí na rozhovor WPF ([rok]) Otázky k pohovoru WPF](https://career.guru99.com/wp-content/uploads/2014/07/wpf-interview-questions.png)
gameObject.transform.SetActive(false)
Nahradit
gameObject.SetActive(false)
Ahoj,
Děkujeme za váš návrh. Je to opraveno.
Transform can't Hide only gameObject can Hide, takže napsaný obsah je správný