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!
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.
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 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 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.
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.
Het resultaat is een projectmap met submappen genaamd Assets, Library en ProjectSettings.
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:
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.
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:
Sleep de boxboy-itemitem die we hebben geïmporteerd uit het deelvenster Project naar het paneel Hiërarchie
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.
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:
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:
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:
Met het script toegewezen aan onze Boxboy-activa, kunnen we het spel uitvoeren en BoxBoy verplaatsen door op de pijltoetsen te drukken.
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:
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: