Top 12 Unity 3D-interviewvragen en antwoorden (2024)

Hier zijn Unity-interviewvragen en -antwoorden voor zowel eerstejaars als ervaren Unity-ontwikkelaarskandidaten om hun droombaan te krijgen.

1) Wat is Unity 3D?

Unity 3D is een krachtige platformonafhankelijke en volledig geïntegreerde ontwikkelingsengine die kant-en-klare functionaliteit biedt voor het maken van games en andere interactieve 3D-inhoud.

Gratis pdf-download: vragen en antwoorden over Unity 3D-interviews


2) Wat zijn de kenmerken van Unity3D?

Kenmerken van Unity zijn
  • Het is een game-engine voor meerdere platforms met functies zoals (3D-objecten, fysica, animatie, scripting, belichting enz.)
  • Begeleidende scripteditor
  • MonoDevelop (win/mac)
  • Het kan ook Visual Studio (Windows) gebruiken
  • 3D-terreineditor
  • 3D-objectanimatiemanager
  • GUI-systeem
  • Veel platforms uitvoerbare exporteur Webspeler/Android/Native applicatie/Wii
In Unity 3D kun je kunst en middelen samenvoegen tot scènes en omgevingen, zoals het toevoegen van speciale effecten, natuurkunde en animatie, verlichting, enz.

3) Noem belangrijke componenten van Unity 3D?

Enkele belangrijke Unity 3D-componenten zijn onder meer
  • Toolbar: Het beschikt over verschillende belangrijke manipulatietools voor de scène- en spelvensters
  • Scèneweergave: Er wordt een volledig gerenderde 3D-preview van de momenteel geopende scène weergegeven waarmee u GameObjects kunt toevoegen, bewerken en verwijderen
  • Hiërarchie: Er wordt een lijst weergegeven van elk GameObject binnen de huidige scèneweergave
  • Projectvenster: In complexe games zoekt het projectvenster indien nodig naar specifieke game-items. Het onderzoekt de activamap voor alle texturen, scripts, modellen en prefabs die binnen het project worden gebruikt
  • Spelweergave: In eenheid kunt u uw spel bekijken en tegelijkertijd wijzigingen in uw spel aanbrengen terwijl u in realtime speelt.

4) Noem wat de functie van Inspector in Unity 3D is?

De inspecteur is een contextgevoelig paneel, waar u de positie, schaal en rotatie kunt aanpassen van spelobjecten die worden vermeld in het paneel Hiërarchie.

5) Leg uit wat Prefabs in Unity 3D is?

Prefab in Unity 3D wordt verwezen voor geprefabriceerde objectsjablonen (klasse die objecten en scripts combineert). Tijdens het ontwerp kan een prefab van het projectvenster naar het scènevenster worden gesleept en de hiërarchie van spelobjecten van de scène worden toegevoegd. Indien gewenst kan het object vervolgens worden bewerkt. Tijdens de uitvoering kan een script ervoor zorgen dat er een nieuw objectexemplaar wordt gemaakt op een bepaalde locatie of met een bepaalde transformatieset met eigenschappen.
Unity 3D-interviewvragen
Unity 3D-interviewvragen

6) Leg uit wat een Unity3D-bestand is en hoe je een unity3d-bestand kunt openen?

Unity3D-bestanden zijn scènewebspelerbestanden gemaakt door Unity; een applicatie die wordt gebruikt om 3D-games te ontwikkelen. Deze bestanden bestaan ​​uit alle assets en andere gamegegevens in één archief en worden gebruikt om gameplay mogelijk te maken in een browser met de Unity Web Player Plugin. De assets in een 3D-eenheidsbestand worden opgeslagen in een eigen, gesloten formaat.

7) Noem enkele best practices voor Unity 3D?

  • Componentreferenties in cache opslaan: Cache altijd verwijzingen naar componenten die u nodig heeft om uw scripts te gebruiken
  • Geheugentoewijzing: In plaats van het nieuwe object meteen te instantiëren, kunt u altijd overwegen objectpools te maken en te gebruiken. Het zal helpen om de geheugenfragmentatie te verminderen en de garbage collector minder te laten werken
  • Lagen en botsingsmatrix: Voor elke nieuwe laag wordt een nieuwe kolom en rij toegevoegd aan de botsingsmatrix. Deze matrix is ​​verantwoordelijk voor het definiëren van interacties tussen lagen
  • Raycasts: Hiermee kunt u een straal met een bepaalde lengte in een bepaalde richting afvuren en u laten weten of deze iets heeft geraakt
  • Natuurkunde 2D 3D: Kies de fysica-engine die bij je spel past
  • Stijf lichaam: Het is een essentieel onderdeel bij het toevoegen van fysieke interacties tussen objecten
  • Vaste tijdstap: De vaste tijdstapwaarde heeft rechtstreeks invloed op de updatesnelheid van fixedupdate() en de fysica.
Eenheid
Eenheid

8) Leg uit wat een vaste tijdstap is in Unity3D? Waarom beïnvloedt de instelling voor een vaste tijdstap de spelsnelheid?

De functie Vaste tijdstappen helpt om de systeemupdates op een vast tijdsinterval in te stellen. Een wachtrij-achtig mechanisme beheert alle realtime gebeurtenissen die tussen tijdsperioden zijn verzameld. Als de framesnelheid onder een drempellimiet komt die is ingesteld voor een vaste tijdstap, kan dit de spelsnelheid beïnvloeden.

9) Hoe kun je in Unity 3D een gameobject verbergen?

Om gameobject in Unity 3D te verbergen, moet je de code gebruiken
gameObject.SetActive(false);

10) Noem de voor- en nadelen van Unity 3D?

VOORDELEN

NADELEN
Het maakt gebruik van JavaScript en C#-taal voor scripting Vergeleken met Unreal Engine heeft het een lage grafische kwaliteit
Unity biedt een Asset-winkel waar u spullen kunt kopen of vinden die u in uw games wilt gebruiken Interface niet gebruiksvriendelijk en moeilijk te leren, vooral voor beginners
Je kunt je eigen shaders aanpassen en de manier wijzigen waarop Unity de game weergeeft Het vereist goede programmeerkennis, omdat de meeste dingen op scripts draaien
Het is een geweldig platform voor het maken van games voor mobiele apparaten zoals iOS, Android en internet (HTML5)
-----

11) Leg uit wat het gebruik van AssetBundle in Unity3D is?

AssetBundles zijn bestanden die vanuit Unity kunnen worden geëxporteerd om de activa van uw keuze te bevatten. AssetBundles zijn gemaakt om eenvoudig inhoud naar uw applicatie te downloaden.

12) Noem enkele belangrijke kenmerken van Unity3D UE4 (Unreal Engine 4)?

UE4
Unity3D
Spellogica is geschreven in C++ of blauwdrukeditor Spellogica is geschreven met behulp van de Mono-omgeving
Basisscèneobject - Acteur Basisscèneobject - GameObject
Invoergebeurtenissen - Component UInputComponent van de Actor-klasse Invoergebeurtenissen - Klasse-invoer
Hoofdklassen en functie van UE4 omvatten int32, int24, Fstring, Ftransform, FQuat, FRotator, Actor en TArray De hoofdklassen en functies omvatten int,string,quaternion,transform,rotatie,gameobject, reeks
Om een ​​nieuw exemplaar van een opgegeven klasse te maken en naar de nieuw gemaakte Actor te verwijzen. UWorld::SpawnActor() mag worden gebruikt Om een ​​kopie van een object te maken kun je de functie Instantiate() gebruiken
De gebruikersinterface van Unreal Engine 4 is flexibeler en minder gevoelig voor crashes De asset store van deze tool is veel beter gestapeld dan UE4
Het ondersteunt geen systemen zoals X-box 360 of PS3, het vereist een AMD Radeon HD-kaart om goed te kunnen functioneren Het ondersteunt een breed scala aan gameconsoles zoals X-box en PS4, evenals hun voorgangers
Minder duur in vergelijking met Unity3D Unity3D heeft een gratis versie die weinig functionaliteit mist, terwijl de pro-versie een beetje duur is in vergelijking met UE4
Om UE4 te gebruiken heb je geen programmeertaalkennis nodig Het vereist programmeertaalkennis
Deze interviewvragen zullen ook helpen bij je viva (oralen)
Delen

3 reacties

  1. avatar Anil Solanki zegt:

    gameObject.transform.SetActive(false)

    Vervangen door

    gameObject.SetActive(false)

    1. Hallo,
      Bedankt voor je suggestie. Het is gecorrigeerd.

    2. Transformatie kan niet alleen gameObject verbergen, zodat de geschreven inhoud correct is

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *