Inleiding tot Unity3D

Unity3D is een krachtige cross-platform 3D-engine en een gebruiksvriendelijke ontwikkelomgeving. Ontdek hoe Unity3D je kan helpen bij het maken van games in dit artikel!


Wat is Unity3D?

Unity3D is een krachtige cross-platform 3D-engine en een gebruiksvriendelijke ontwikkelomgeving. Eenvoudig genoeg voor de beginner en krachtig genoeg voor de expert; Unity moet iedereen interesseren die gemakkelijk 3D-games en -toepassingen voor mobiel, desktop, internet en consoles wil maken.


Kosten

Indie-ontwikkelaars verheugen zich, eenheid is gratis! Nou bijna. Er is een Pro-versie die wordt geleverd met meer functies en hulpmiddelen, maar die u $ 1.500 kost. Gezien de functies en hoe permissief de Unity-publicatielicentie is, is deze prijs eigenlijk heel redelijk. Met de gratis versie kun je echter je voeten nat krijgen, complete games bouwen en ze zelfs zonder een cent te publiceren op de desktop en op internet publiceren! Het enige voorbehoud is dat spellen die onder de gratis versie worden gepubliceerd een klein Unity-watermerk hebben.

Alles wat in Unity is gebouwd, werkt op exact dezelfde manier in Unity Pro. Dit betekent dat je op elk moment kunt kiezen om te upgraden als je de extra functies nodig hebt, of je wilt publiceren naar meer platforms zoals iOS en Android. Er is ook een Pro-proef van 30 dagen waarvoor je je kunt aanmelden om alle extra functies te testen!

Een complete vergelijking van functies tussen Unity en Unity Pro is hier te vinden:

http://unity3d.com/unity/licenses


Installatie

Installatie is een pijnloos proces in twee stappen. Download en voer eerst het Unity-installatieprogramma uit.

Ten tweede, wanneer u Unity voor de eerste keer start, wordt er een webbrowser geopend en wordt u gevraagd om u te registreren met uw e-mailadres. Hiermee kunt u kiezen welke versie u wilt uitvoeren. U kunt kiezen voor de gratis versie of een Pro-proef die na 30 dagen terugvalt naar de gratis versie.


De applicatie

De Unity-applicatie is een complete 3D-omgeving, geschikt voor het indelen van niveaus, het maken van menu's, het doen van animatie, het schrijven van scripts en het organiseren van projecten. De gebruikersinterface is goed georganiseerd en de panelen kunnen volledig worden aangepast door te slepen en neer te zetten.

In het deelvenster Project worden alle items in een project opgeslagen. Wanneer items worden geïmporteerd, verschijnen ze hier eerst.

In het hiërarchiepaneel worden items in een scène georganiseerd. Items uit het deelvenster Project kunnen naar het paneel Hiërarchie worden gesleept om ze aan de huidige scène toe te voegen.

In het deelvenster Inspector kunt u alle kenmerken van een geselecteerd item inspecteren en aanpassen. Alles van zijn positie en rotatie, tot of het wordt beïnvloed door de zwaartekracht of in staat is om een ​​schaduw te werpen.

Het scènemeniveau is een 3D-viewport waarin u items fysiek kunt rangschikken door ze in de 3D-ruimte te verplaatsen. U kunt door de viewport navigeren door de weergave te pannen, draaien en zoomen. Als je Maya helemaal hebt gebruikt, zou je deze sneltoetsen bekend moeten vinden:

Als het gaat om het uitvoeren van je spel, kan het niet eenvoudiger. Druk gewoon op de afspeelknop. Om het te stoppen, drukt u nogmaals op de afspeelknop. Je kunt zelfs je spel pauzeren tijdens het spelen om je scène te bekijken.


Unity Projects

Een Unity-project is een gewone map die alle bronnen bevat die bij uw spel horen. Het maken van een nieuw project is een eenvoudige aangelegenheid.

  1. Klik op Bestand> Nieuw project
  2. Klik op het tabblad Nieuw project maken
  3. Blader naar een geschikte map
  4. Klik op Maken

Het resultaat is een projectmap met submappen genaamd Assets, Library en ProjectSettings.


Middelen

Activa zijn elke resource die je game gebruikt. Deze omvatten 3D-modellen, materialen, texturen, audio, scripts en lettertypen, om er maar een paar te noemen. Anders dan een paar eenvoudige objecten zoals kubussen en bollen, kan Unity niet echt het merendeel van deze items maken. In plaats daarvan moeten ze extern worden gemaakt met behulp van 3D-modelleringstoepassingen en tekengereedschappen en vervolgens worden geïmporteerd in Unity.

Gelukkig is het importeren van Unity-middelen robuust en intelligent. Traditioneel zijn 3D-game-engines gewoonlijk kieskeurige dingen en ze zijn erg kieskeurig over de bestanden die je ze geeft, waardoor ontwikkelaars gedwongen worden al hun bestanden zorgvuldig te converteren. Geen eenheid. Het accepteert alle populaire 3D-bestandsindelingen, inclusief Maya, 3D Studio Max, Blender en FilmBox, met alle tuig, materialen en texturen intact. Unity ondersteunt ook alle gangbare afbeeldingsbestandsformaten, waaronder PNG-, JPEG-, TIFF- en zelfs gelaagde PSD-bestanden rechtstreeks vanuit Photoshop. Als het op audio aankomt, ondersteunt Unity WAV en AIF, ideaal voor geluidseffecten, en MP3 en OGG voor muziek.

Een complete lijst van alle formaten die Unity kan importeren, vindt u hier:

http://unity3d.com/unity/editor/importing

Laten we een item importeren, zodat we iets hebben om mee te werken:

  1. Download boxboy.zip
  2. Pak het uit op je bureaublad
  3. Sleep de map boxboy (die boxboy.fbx en texture.png bevat) vanaf uw bureaublad naar het paneel Project
  4. Sleep het Boxobject van het deelvenster Project naar het paneel Hiërarchie
  5. Selecteer een boxboy in het paneel Hiërarchie
  6. Druk op F om het scènemeniveau op de Box te focussen

Opmerking: Unity heeft een inventariswinkel waar u 3D-modellen, tekens, texturen, geluidseffecten, muziek, hulpprogramma's en zelfs scripts kunt kopen. De Unity Asset Store is snel een onmisbare hulpbron geworden voor game-ontwikkelaars en een geldverdienende onderneming voor kunstenaars en toolontwikkelaars.


scenes

Met scènes kunt u projectactiva slepen en rangschikken om levels en gamevensters te maken. Het paneel Hiërarchie vertegenwoordigt de inhoud van de huidige scène in een boomstructuurindeling. Hoewel het deelvenster Scène ideaal is voor het rangschikken van de items van uw scène in 3D-ruimte, is de hiërarchie waar u het grootste deel van uw tijd besteedt aan het daadwerkelijk organiseren van uw scènes en deze netjes opruimt.

Wanneer u een nieuw project start, maakt Unity automatisch een nieuwe scène voor u. Scènes beginnen met niets anders dan een camera. Als u het spel nu zou uitvoeren, ziet u niets anders dan de achtergrondkleur. Om ons iets te geven om naar te kijken:

  1. Sleep de boxboy-itemitem die we hebben geïmporteerd uit het deelvenster Project naar het paneel Hiërarchie

  2. Selecteer de boxboy-item in het paneel Hiërarchie
  3. Zoek in de Inspector het onderdeel Transformeren en pas de positie aan zodat X, Y en Z allemaal op 0 staan. Zo weet je zeker dat je item precies in het midden van de 3D-wereld staat.

  4. De standaard camerapositie is niet erg goed, dus laten we hem een ​​betere hoek geven. Selecteer de camera en verplaats deze vervolgens met de hulpmiddelen voor verplaatsen en draaien.

Scènes zijn activa en moeten net als andere items in uw project worden opgeslagen. Om je scène op te slaan:

  1. Klik op Bestand> Scene opslaan
  2. Navigeer naar de map Assets van uw project
  3. Noem je scene Main
  4. Klik op Opslaan

Scripting

Met scripts, die in Unity bekend staan ​​als gedrag, kunt u assets in uw scène gebruiken en ze interactief maken. Er kunnen meerdere scripts aan een enkel object worden gekoppeld, zodat u de code eenvoudig opnieuw kunt gebruiken. Unity ondersteunt drie verschillende programmeertalen; UnityScript, C # en Boo. UnityScript lijkt op JavaScript en ActionScript, C # lijkt op Java en Boo lijkt op Python. Afhankelijk van je achtergrond voel je je misschien comfortabeler bij de een of de ander.

Laten we een C # -script maken:

  1. Klik op Activa> Maken> Nieuw C # Script
  2. Hernoem het nieuwe script in het Project-paneel naar PlayerScript
  3. Dubbelklik op het script om het in MonoDevelop te openen

Het script zou er precies zo uit moeten zien:

 gebruikmakend van UnityEngine; met behulp van System.Collections; public class PlayerScript: MonoBehaviour // Gebruik dit voor initialisatie ongeldig Start ()  // Update wordt eenmaal per frame ongeldig Update () 

Notitie: C # klassenamen moeten hetzelfde zijn als hun bestandsnaam en zijn hoofdlettergevoelig. Zorg ervoor dat uw klassenaam exact overeenkomt met de bestandsnaam, met uitzondering van de bestandsextensie.

Alle scripts hebben een begin() methode en een bijwerken() methode. De begin() methode wordt eenmaal uitgevoerd wanneer het object voor het eerst wordt gemaakt, terwijl de bijwerken() methode wordt eenmaal per frame uitgevoerd. Ons script moet constant controleren of de pijltjestoetsen worden ingedrukt, dus we zullen de volgende code toevoegen aan de bijwerken() methode.

 void Update () float horizontal = Input.GetAxis ("Horizontal"); float vertical = Input.GetAxis ("Vertical"); transform.Vertalen (horizontaal, verticaal, 0); 

Nu ons script is voltooid, moeten we het toewijzen aan ons item. Uiteraard maakt Unity dit een simpele aangelegenheid:

  1. Sleep het script naar het Boxboy-item in je scène

Met het script toegewezen aan onze Boxboy-activa, kunnen we het spel uitvoeren en BoxBoy verplaatsen door op de pijltoetsen te drukken.


Publishing

Unity kan via de Unity Web Player publiceren naar Windows, OS X en het web. De webplayer is een browserinvoegtoepassing die in alle grote browsers werkt en dezelfde prestaties biedt als op de desktop.
U kunt de Unity Web Player hier downloaden:

http://unity3d.com/webplayer/

Het is dan ook niet verrassend dat Unity Pro kan publiceren naar nog meer platforms, waaronder iOS, Android, Wii, Xbox 360, Playstation 3 en zelfs een Flash-versie van de webplayer..

Om onze game te publiceren voor de Web Player:

  1. Klik op Bestand> Build & Run
  2. Selecteer Web Player in de lijst
  3. Klik op Build and Run

Conclusie

Klik hier om het complete Unity-project te downloaden.

Dit artikel krast nauwelijks de oppervlakte van wat mogelijk is met Unity. Als deze introductie je zin geeft in meer ontwikkeling van 3D-spellen, bekijk dan de volgende bronnen:

  • Unity Answers
  • Unity Scripting Reference