Unity 3D tutorial – alapok

A szakdolgozat projektem (aminek nevén még továbbra is gondolkozom) mechanikája, a karakterek irányítása nagyon hasonló lesz a Young Conker e paramétereihez. Ezért most a nulláról fogunk összerakni egy egyszerű 3D projektet, amelyben a karakter az egérkurzort fogja követni egy végtelen játéktéren. Később ezt nem lesz nehéz adaptálni HoloLensre, ott a különbség annyi lesz, hogy nem az egérkurzort követi a karakter, hanem azt a pontot, ahova épp nézünk.

Előkészületek

Először is telepítenünk kell az ingyenes Unity Personal (természetesen a Plus vagy Pro verziót is megvásárolhatjuk, de ez is bőven elegendő) legújabb verzióját. Amennyiben HoloLens-re szeretnénk fejleszteni, mindenképp válasszuk ki telepítéskor a Windows Store .NET Scripting Backend komponenst, ez teszi lehetővé, hogy UWP projektet generáljunk a Unity-s projektünkből. Erre feltétlenül szükségünk van, hiszen HoloLens-en csak is UWP alkalmazások futnak.

Természetesen, ha más platformokra is szeretnénk fejleszteni, akkor nyugodtan hozzáadhatjuk azokat.

Amennyiben valakinek nem jön be a MonoDevelop (a Unity-be integrált kódszerkesztő) és a Visual Studio-t preferálja, érdemes telepíteni a Unity Visual Studio bővítményt, amelyet a Unity telepítő fel fog ajánlani. Természetesen ebben az esetben telepítsük a legújabb Visual Studio ingyenes Community verzióját, amely jelenleg a VS 2017 Community (természetesen az ettől komolyabb verziók is megfelelőek). Amennyiben HoloLensre szeretnénk majd fejleszteni, mindenképp szükségünk lesz a Visual Studiora.

Aki pedig a Visual Studio Code-ra esküszik, már ahhoz is van hivatalos bővítmény, bár ezt még nem próbáltam.

Az első indításnál be kell jelentkeznünk, amelyhez regisztrálnunk kell egy Unity ID-t.

Projekt létrehozása

  1. Indítsuk el a Unity-t
  2. A jobb felső részen kattintsunk a “NEW” gombra
  3. Adjuk meg a projekt nevét
  4. A projekt típusának válasszuk a 3D-t
  5. Adjuk meg a projekt helyét a lemezen
  6. Hozzuk létre a projektet a “Create project” gombbal

Kezelőfelület

A következő felület fog fogadni minket:

  • Bal oldalt találjuk a Hiearchy nézetet, itt találhatók az aktuális Scene (játéktér) objektumait
  • Az alsó részen a Project fülön találhatók a projektünk fájljai, pl. a különböző anyagok, modellek, scriptek, játékterek, stb.
  • Az alsó részen a Console fülön láthatjuk a különböző hibajelzéseket, információkat, stb.
  • Jobb oldalt találjuk az Inspectort, ahol az egyes objektumok különböző paramétereit tudjuk beállítani
  • A felület legnagyobb részét a középső Scene, illetve a következő tabon a Game nézet foglalja el. Előbbin magát a játékteret látjuk, azt szabadon körbeforgathatjuk, közelíthetünk, stb. illetve manipulálhatjuk az elhelyezett objektumokat, mint pl. méretezés, mozgatás, forgatás. A Game nézetben pedig azt látjuk, amit játék közben is látunk, tehát a kamera állásából. Itt nem tudunk szabadon körbenézni az egész játéktéren. Középen felül, a Play gomb megnyomásával tudjuk elindítani a játékot, ekkor a Game nézetre vált, majd a Play gomb újbóli megnyomásával megállítjuk.

Scene létrehozása

Ahhoz, hogy létrehozzuk a Scene-ünket, mentenünk kell. A File -> Save Scenes menüpont alatt tudjuk ezt megtenni. Válasszuk ki a mentést, hozzunk létre egy Scenes mappát az Assets mappába, majd ide tetszőleges névvel (nálam JackTheCactus) mentsük el a játékterünket.

Asset Store

A legtöbb modellező program állományait támogatja a Unity, de aki nem szeretne saját maga modellezni, vagy csak fel szeretné gyorsítani a fejlesztést néhány alap modellel, azaz Assettel, az rengeteg modellt talál a hivatalos Asset Store-ban. A minőségesebbek általában fizetősek, de lehet találni nagyon jó ingyenes modelleket is.

A példa alkalmazásomban egy ingyenes kaktusz modellt fogok felhasználni, de egyébként bármilyen modell megfelel.

Jelentkezzünk be, majd bejelentkezés után megjelenik az “Open in Unity” gomb, erre kattintva az editor Asset Store fülén meg fog nyílni a kaktusz karakterünk.

A “Download” gombra kattintva letöltődik a modell, majd a következő ablak fog megjelenni:

Válasszunk ki mindent és importáljuk.

Modellek lehelyezése

Nyissuk meg az Assets/Character_Cactus/Prefabs mappát, majd a benne található objektumot húzzuk a Hiearchy panelre.

Állítsuk be a Main Camera Transform komponensének következő tulajdonságait:

Postition:

  • X: 310
  • Y: 250
  • Z: 350

Rotation:

  • X: 35
  • Y: 220
  • Z: 0

Játék

Ezután a Play gombra kattintva elindul a játék, viszont nem tudunk semmilyen interakciót sem végezni, még a kamerát sem tudjuk mozgatni. Az viszont megfigyelhető, hogy a karakternek van animációja, mivel a készítője ezt is adott vele.

A következő részekben meg fogunk ismerkedni a legfontosabb objektumokkal, majd pedig a scriptelés segítségével elérjük azt, hogy a karakterünk kövesse az egérkurzort.

A sorozat részei:

  1. Alapok
  2. A legfontosabb koncepciók
  3. A pálya létrehozása és a kurzor mozgatása
  4. Karakter mozgása és animációk

A projekt a leírás sorrendjében végrehajtva megtalálható Githubon a projekt Dev branchén.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create a free website or blog at WordPress.com.

Up ↑

Create your website with WordPress.com
Get started
%d bloggers like this: