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í.

Otázky k pohovoru Unity 3D
Otázky k pohovoru Unity 3D

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.
Jednota
Jednota

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)

Sdílet

3 Komentáře

  1. avatar Anil Solanki říká:

    gameObject.transform.SetActive(false)

    Nahradit

    gameObject.SetActive(false)

    1. avatar Krišna říká:

      Ahoj,
      Děkujeme za váš návrh. Je to opraveno.

    2. avatar M.Arslan říká:

      Transform can't Hide only gameObject can Hide, takže napsaný obsah je správný

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *