12 parasta Unity 3D -haastattelun kysymystä ja vastausta (2025)

Tässä on Unity-haastattelukysymyksiä ja vastauksia fuksilaisille sekä kokeneille Unity-kehittäjäehdokkaille saadakseen unelmatyönsä.

1) Mikä Unity 3D on?

Unity 3D on tehokas monikäyttöinen ja täysin integroitu kehitysmoottori, joka tarjoaa valmiita toimintoja pelien ja muun interaktiivisen 3D-sisällön luomiseen.

Ilmainen PDF-lataus: Unity 3D -haastattelun kysymyksiä ja vastauksia


2) Mitkä ovat Unity3D:n ominaisuudet?

Unityn ominaisuudet ovat

  • Se on monen alustan pelimoottori, jossa on ominaisuuksia, kuten (3D-objektit, fysiikka, animaatio, käsikirjoitus, valaistus jne.)
  • Mukana oleva skriptieditori
  • MonoDevelop (win/mac)
  • Se voi myös käyttää Visual Studiota (Windows)
  • 3D-maastoeditori
  • 3D-objektien animaatiohallinta
  • GUI-järjestelmä
  • Monet alustat suoritettavan viejän Web-soitin / Android / natiivisovellus / Wii

Unity 3D:ssä voit koota taidetta ja resursseja kohtauksiin ja ympäristöihin, kuten lisätä erikoistehosteita, fysiikkaa ja animaatiota, valaistusta jne.


3) Mainitse Unity 3D:n tärkeät osat?

Joitakin tärkeitä Unity 3D -komponentteja ovat mm

  • Toolbar: Siinä on useita tärkeitä manipulointityökaluja kohtauksia ja peliikkunoita varten
  • Kohtausnäkymä: Se on täysin renderöity 3D-esikatselu avoinna olevasta kohtauksesta, jonka avulla voit lisätä, muokata ja poistaa GameObjects
  • hierarkia: Se näyttää luettelon kaikista nykyisen kohtausnäkymän peliobjekteista
  • Projekti-ikkuna: Monimutkaisissa peleissä projektiikkuna etsii tiettyjä peliresursseja tarpeen mukaan. Se tutkii kaikkien projektissa käytettyjen tekstuurien, komentosarjojen, mallien ja esivalmisteiden resurssihakemistoa
  • Pelinäkymä: Yhtenäisesti voit tarkastella peliäsi ja samalla tehdä muutoksia peliisi pelatessasi reaaliajassa.

4) Mainitse mikä on Inspectorin tehtävä Unity 3D:ssä?

Tarkastaja on tilannekohtainen paneeli, jossa voit säätää Hierarkia-paneelissa lueteltujen peliobjektien sijaintia, mittakaavaa ja kiertoa.


5) Selitä, mikä on Unity 3D:n Prefabs?

Unity 3D:n Prefab viitataan esivalmistetulle objektimallille (luokka, joka yhdistää objektit ja komentosarjat). Suunnitteluhetkellä esivalmistus voidaan vetää projektiikkunasta kohtausikkunaan ja lisätä kohtauksen peliobjektien hierarkia. Haluttaessa objektia voidaan muokata. Ajon aikana komentosarja voi aiheuttaa uuden objektiinstanssin luomisen tiettyyn sijaintiin tai tietyllä muunnosominaisuuksilla.

Unity 3D -haastattelukysymykset
Unity 3D -haastattelukysymykset

6) Selitä mikä on Unity3D-tiedosto ja kuinka voit avata unity3d-tiedoston?

A Unity3D-tiedostot ovat Unityn luomia web-soitintiedostoja. sovellus, jota käytetään 3D-pelien kehittämiseen. Nämä tiedostot sisältävät kaikki resurssit ja muut pelitiedot samassa arkistossa, ja niitä käytetään mahdollistamaan pelaaminen selaimessa, jossa on Unity Web Player -laajennus. 3D-yksikkötiedoston resurssit tallennetaan suljetussa muodossa.


7) Luettele Unity 3D:n parhaita käytäntöjä?

  • Välimuistikomponenttien viittaukset: Tallenna aina viittaukset skriptien käyttämiseen tarvittaviin komponentteihin
  • Muistin varaus: Sen sijaan, että luot uuden objektin lennossa, harkitse aina objektipoolien luomista ja käyttöä. Se auttaa vähentämään muistin pirstoutumista ja saa roskankeräimen toimimaan vähemmän
  • Kerrokset ja törmäysmatriisi: Jokaiselle uudelle tasolle lisätään uusi sarake ja rivi törmäysmatriisiin. Tämä matriisi on vastuussa kerrosten välisten vuorovaikutusten määrittämisestä
  • Raycastit: Sen avulla voit ampua säteen tiettyyn suuntaan tietyllä pituudella ja ilmoittaa, jos se osui johonkin
  • Fysiikka 2D 3D: Valitse peliisi sopiva fysiikkamoottori
  • Jäykkä runko: Se on olennainen komponentti lisättäessä objektien välisiä fyysisiä vuorovaikutuksia
  • Kiinteä aika: Kiinteä aikavaiheen arvo vaikuttaa suoraanfixupdate()- ja fysiikan päivitysnopeuteen.
yhtenäisyys
yhtenäisyys

8) Selitä, mikä on Fixed Timestep Unity3D:ssä? Miksi Fixed Timestep -asetus vaikuttaa pelin nopeuteen?

Kiinteän aikavälitoiminnon avulla järjestelmäpäivitykset voidaan asettaa kiinteällä aikavälillä. Jonomainen mekanismi hallitsee kaikkia reaaliaikaisia ​​tapahtumia, jotka kertyvät aikajaksojen välillä. Jos ruudunpäivitysnopeus laskee tietyn kiinteälle aikavälille asetetun kynnysarvon alapuolelle, se voi vaikuttaa pelin nopeuteen.


9) Kuinka voit piilottaa peliobjektin Unity 3D:ssä?

Jotta voit piilottaa peliobjektin Unity 3D:ssä, sinun on käytettävä koodia

gameObject.SetActive(false);

10) Luettele Unity 3D:n edut ja haitat?

Plussat MIINUKSET
Se käyttää JavaScript- ja C#-kieltä komentosarjoihin Unreal Engineen verrattuna sen grafiikan laatu on heikko
Unity tarjoaa Asset Storen, josta voit ostaa tai löytää tavaroita, joita haluat käyttää peleissäsi Käyttöliittymä ei ole käyttäjäystävällinen ja sitä on vaikea oppia varsinkin aloittelijoille
Voit muokata omia varjostimiasi ja muuttaa tapaa, jolla Unity renderöi pelin Se vaatii hyvää ohjelmointiosaamista, koska suurin osa tavarasta toimii komentosarjoilla
Se on loistava alusta pelien tekemiseen mobiililaitteille, kuten iOS, Android ja Web (HTML5) -----

11) Selitä, mitä AssetBundlea käytetään Unity3D:ssä?

AssetBundles ovat tiedostoja, jotka voidaan viedä Unitysta sisältämään valitsemaasi omaisuutta. AssetBundles on luotu sisällön lataamiseen sovellukseesi.


12) Luettele Unity3D UE4:n (Unreal Engine 4) tärkeimmät ominaisuudet?

UE4 Unity3D
Pelin logiikka on kirjoitettu C++:lla tai suunnitelmaeditorilla Pelilogiikka on kirjoitettu käyttämällä Mono-ympäristöä
Peruskohtausobjekti - Näyttelijä Peruskohtausobjekti - GameObject
Input Events - komponentti UInputComponent of Actor-luokka Syöttötapahtumat- Class Input
UE4:n pääluokat ja toiminnot sisältävät int32,int24, Fstring, Ftransform, FQuat, FRotator, Actor ja TArray Pääluokat ja toiminnot sisältävät int, string, quaternion, transform, rotation, gameobject, Ryhmä
Luodaksesi uuden esiintymän määritetystä luokasta ja osoittaaksesi äskettäin luotuun näyttelijään. UWorld::SpawnActor():ta voidaan käyttää Voit tehdä kopion objektista funktiolla Instantiate()
Unreal Engine 4:n käyttöliittymä on joustavampi ja vähemmän altis kaatumisille Tämän työkalun omaisuusvarasto on paljon paremmin pinottu kuin UE4
Se ei tue järjestelmiä, kuten X-box 360 tai PS3, se vaatii AMD Radeon HD -kortin toimiakseen kunnolla Se tukee laajaa valikoimaa pelikonsoleja, kuten X-box ja PS4, sekä niiden edeltäjät
Edullisempi verrattuna Unity3D:hen Unity3D:ssä on ilmainen versio, josta puuttuu vähän toimintoja, kun taas pro-versio on vähän kallis verrattuna UE4:ään
UE4:n käyttäminen ei vaadi ohjelmointikielen taitoa Se vaatii ohjelmointikielen osaamista

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

3 Kommentit

  1. Avatar Anil Solanki sanoo:

    gameObject.transform.SetActive(false)

    Korvaa

    gameObject.SetActive(false)

    1. Hei,
      Kiitos ehdotuksestasi. Se on korjattu.

    2. Avatar M. Arslan sanoo:

      Transform ei voi Piilota vain gameObject voi Piilota, jotta kirjoitettu sisältö on oikea

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *