Introduktion till Unity3D

Unity3D är en kraftfull plattformsoberoende 3D-motor och en användarvänlig utvecklingsmiljö. Lär dig hur Unity3D kan hjälpa dig att skapa spel i den här artikeln!

Vad är Unity3D?

Unity3D är en kraftfull plattformsoberoende 3D-motor och en användarvänlig utvecklingsmiljö. Lätt nog för nybörjaren och kraftfull nog för experten; Unity bör intressera alla som enkelt vill skapa 3D-spel och applikationer för mobil, skrivbord, webben och konsoler.

kostnad

indieutvecklare gläder sig, Unity är gratis! Tja, nästan. Det finns en Pro edition som kommer med fler funktioner och verktyg, men kommer att ställa dig tillbaka $1500. Med tanke på funktionsuppsättningen och hur tillåtande Unity publishing-licensen är, är detta pris faktiskt mycket rimligt. Den fria versionen låter dig dock få dina fötter våta, bygga kompletta spel och till och med publicera dem på skrivbordet och på webben utan att betala en cent! Den enda försiktigheten är att spel som publiceras under gratisutgåvan kommer att ha ett litet Unity-vattenstämpel.

allt som är byggt i Unity kommer att fungera exakt på samma sätt i Unity Pro. Det betyder att du kan välja att uppgradera när som helst om du behöver ytterligare funktioner eller vill publicera på fler plattformar som iOS och Android. Det finns också en 30 dagars Pro rättegång du kan registrera dig för för att provköra alla extra funktioner!

en komplett funktion jämförelse mellan Unity och Unity Pro kan hittas här:

http://unity3d.com/unity/licenses

Installation

Installation är en smärtfri tvåstegsprocess. Först ladda ner och kör Unity installer.

Unity Installer

För det andra, när du startar Unity för första gången öppnar den en webbläsare och uppmanar dig att registrera dig med din e-postadress. Det låter dig välja vilken version du vill köra. Du kan välja antingen den fria versionen eller en pro rättegång som kommer att falla tillbaka till den fria versionen efter 30 dagar.

applikationen

Unity-applikationen är en komplett 3D-miljö, lämplig för att lägga ut nivåer, skapa menyer, göra animering, skriva skript och organisera projekt. Användargränssnittet är välorganiserat och panelerna kan anpassas helt genom att dra och släppa.

Unity Application

projektpanelen är där alla tillgångar i ett projekt lagras. När tillgångar importeras visas de först här.

hierarkipanelen är där tillgångar är organiserade i en scen. Resurser från projektpanelen kan dras in i Hierarkipanelen för att lägga till dem i den aktuella scenen.

Inspektörspanelen låter dig inspektera och justera alla attribut för en vald tillgång. Allt från dess position och rotation, till om det påverkas av gravitation eller kan kasta en skugga.

Scenpanelen är en 3D-visningsport där du fysiskt kan ordna tillgångar genom att flytta dem runt i 3D-utrymme. Du kan navigera i visningsområdet genom att panorera, rotera och zooma vyn. Om du har använt Maya alls bör du hitta dessa snabbtangenter bekanta:

Musknappsgenvägar

När det gäller att köra ditt spel kan det inte vara enklare. Tryck bara på play-knappen. För att stoppa det, tryck på play-knappen igen. Du kan även pausa ditt spel under spel för att inspektera din scen.

Play-knappen

Unity Projects

ett Unity-projekt är en vanlig mapp som innehåller varje resurs som tillhör ditt spel. Att skapa ett nytt projekt är en enkel affär.

  1. Klicka på Arkiv> nytt projekt
  2. Klicka på fliken Skapa nytt projekt
  3. Bläddra till en lämplig mapp
  4. Klicka på Skapa
Skapa nytt projektfönster

resultatet är en projektmapp som innehåller undermappar som heter tillgångar, bibliotek och projectinställningar.

projektmapp

tillgångar

tillgångar är alla resurser som ditt spel använder. Dessa inkluderar 3D-modeller, material, texturer, ljud, skript och teckensnitt, för att nämna några. Annat än några enkla objekt som kuber och sfärer kan Unity faktiskt inte skapa de flesta av dessa tillgångar. Istället måste de skapas externt med 3D-modelleringsapplikationer och målningsverktyg och sedan importeras till Unity.tack och lov är Unitys tillgångsimport robust och intelligent. Traditionellt har 3D – spelmotorer vanligtvis varit fina saker och är mycket speciella om vilka filer du ger dem, vilket tvingar utvecklare att noggrant konvertera alla sina filer. Inte Enhet. Det kommer att acceptera alla populära 3D-filformat inklusive Maya, 3D Studio Max, Blender och FilmBox med alla rigg, material och texturer intakta. Unity stöder också alla vanliga bildfilformat, inklusive PNG, JPEG, TIFF och även skiktade PSD-filer direkt från Photoshop. När det gäller ljud Stöder Unity WAV och AIF, perfekt för ljudeffekter och MP3 och OGG för musik.

en fullständig lista över alla format som Unity kan importera finns här:

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

låt oss importera en tillgång så vi har något att arbeta med:

  1. ladda ner boxboy.zip
  2. packa upp den till skrivbordet
  3. dra boxboy-mappen (som innehåller boxboy.fbx och textur.PNG) från skrivbordet till projektpanelen
  4. dra boxboy-tillgången från projektpanelen till Hierarkipanelen
  5. Välj boxboy i Hierarkipanelen
  6. tryck på F för att fokusera Scenpanelen på boxboy

Obs: Unity har en Tillgångsbutik där du kan köpa 3D-modeller, tecken, texturer, ljudeffekter, musik, verktyg och till och med skript. Unity Asset Store har snabbt blivit en ovärderlig resurs för spelutvecklare och en satsning på pengar för artister och verktygsutvecklare.

scener

scener är där du kan dra i projekttillgångar och ordna dem för att skapa nivåer och spelskärmar. Hierarkipanelen representerar innehållet i den aktuella scenen i ett trädliknande format. Medan Scenpanelen är idealisk för att ordna scenens tillgångar i 3D-utrymme, är hierarkin där du kommer att spendera större delen av din tid på att organisera dina scener och hålla dem snygga.

När du startar ett nytt projekt skapar Unity automatiskt en ny scen åt dig. Scener börjar med ingenting annat än en kamera. Om du skulle köra spelet nu ser du inget annat än bakgrundsfärgen. För att ge oss något att titta på:

  1. dra boxboy-tillgången som vi importerade från projektpanelen till Hierarkipanelen

    dra tillgången till hierarki
  2. Välj boxboy-tillgången i Hierarkipanelen
  3. i Granskaren hittar du Transform-komponenten och justerar positionen så att X, Y och Z alla är inställda på 0. Detta kommer att säkerställa att din tillgång är i exakt centrum för 3D-världen.

    transformera egenskaper
  4. standardkamerapositionen är inte så bra, så låt oss ge den en bättre vinkel. Välj kameran och placera den sedan med verktygen flytta och rotera.

    kameran flyttas

scener är tillgångar och ska sparas i ditt projekt precis som andra tillgångar. För att spara din scen:

  1. Klicka på Arkiv> spara scen
  2. navigera till projektets Tillgångsmapp
  3. namnge din scen Main
  4. Klicka på Spara
projekt med huvudscenen

Scripting

skript, kända i Unity som beteenden, låter dig ta tillgångar i din scen och göra dem interaktiva. Flera skript kan fästas på ett enda objekt, vilket möjliggör enkel återanvändning av kod. Unity stöder tre olika programmeringsspråk; UnityScript, C# och Boo. UnityScript liknar JavaScript och ActionScript, C# liknar Java och Boo liknar Python. Beroende på din bakgrund kan du känna dig mer bekväm med det ena eller det andra.

Låt oss skapa ett C# – skript:

  1. Klicka på tillgångar> skapa> nytt C# – skript
  2. Byt namn på det nya skriptet i projektpanelen till PlayerScript
  3. dubbelklicka på skriptet för att öppna det i MonoDevelop

skriptet ska se ut så här:

 using UnityEngine;using System.Collections;public class PlayerScript : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { }}

Obs: C # klassnamn måste vara samma som deras filnamn och är skiftlägeskänsliga. Se till att ditt klassnamn matchar filnamnet exakt, exklusive filtillägget.

alla skript har en start() metod och en update() metod. Metodenstart() körs en gång när objektet först skapas, medan metodenupdate() körs en gång per bildruta. Vårt skript måste ständigt kontrollera att piltangenterna trycks in, så vi lägger till följande kod i update() – metoden.

 void Update () { float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); transform.Translate(horizontal, vertical, 0);}

Nu när vårt skript är klart måste vi tilldela det till vår tillgång. Naturligtvis gör Unity detta till en enkel affär:

  1. dra skriptet till boxboy-tillgången i din scen

med skriptet tilldelat vår boxboy-tillgång kan vi köra spelet och flytta BoxBoy runt genom att trycka på piltangenterna.

publicering

Unity kan publicera till Windows, OS X och webben via Unity Web Player. Web Player är ett webbläsarplugin som fungerar i alla större webbläsare och erbjuder samma prestanda som finns på skrivbordet.
Du kan ladda ner Unity Web Player här:

http://unity3d.com/webplayer/

inte överraskande kan Unity Pro publicera till ännu fler plattformar, inklusive iOS, Android, Wii, Xbox 360, Playstation 3 och till och med en Flash-version av webbspelaren.

för att publicera vårt spel för webbspelaren:

  1. Klicka på Arkiv> Bygg& kör
  2. Välj webbspelare från listan
  3. Klicka på Bygg och kör
Unity Web Player

slutsats

klicka här för att ladda ner hela Unity-projektet.

Lämna ett svar

Din e-postadress kommer inte publiceras.