2017.3-as verzióval ellenőrizve – Nehézség: kezdő tartalom: events

A 2D Game Kit-ben az Events lehetőséget ad események létrehozására. Az Events-et fogjuk használja arra, hogy egy ajtó kinyílását váltsuk ki, ha a játékos rálép egy nyomásérzékeny lapra.

Először is adjuk hozzá a Door elemet:

  1. Project ablakban menjünk a Prefab/Interactables menübe
  2. Keressük meg a Door Prefab-ot és húzzúk be a scene ablakba. Helyezük valahova el, ahol blokkolja a játékos útját.

Tetszett a poszt? Érdekel a játékfejlesztés? Gyere el bemutató napunkra

Adjuk hozzá a nyomásérzékeny lapot a scene-hez:

  1. Project ablakban menjünk a Prefab/Interactables menübe
  2. Keressük meg a PressurePad Prefab-ot és húzzuk a Door objektum elé

Megjegyzés: Ha úgy néz ki, hogy a játékos mozgását megakadályozza a lap és nem lép rá fel, akkor helyezzük kicsit lejjebb. A játékos könnyedén elakad az ütközésérzékeny elemekben.

events 2d

events 2d

Néhány esemény a Unity-ben már előre el van készítve. Például ha rálépnek a padra, a PressurePad lejátszik egy hangot és felvillan. Kapcsoljuk össze a PressurePad-ot a Door objektummal.

  1. Hierarchy nézetben válasszuk ki a PressurePad-ot
  2. Inspector nézetben keressük meg a Pressure Pad komponenst
  3. On Pressed listában kattintsunk alul a + jelen, így egy új eseményt hozunk létre
  4. Húzzuk a Door GameObject-et a Hierarchy menüből a None(object) mezőbe az eseményen belül
  5. No Function legördülő menüben keressük meg az Animator/Play(string) opciót

    events script 2

    events script 2

  6. Megjelenő szövegdobozba írjuk be hogy DoorOpening

    events script

    events script

  7. Nyomjuk meg a Play gombot és a mozgási billentyűkkel (A és D) rálép a padra, akkor kinyílik az ajtó!

Minden animációs klipp a Uniyt-ben az Animation Clips-ben tárolódik a Project ablakban, amelyet az Art/Animations/Animations Clips opcióval elérhetünk. Más eseménybeli animáció lejátszásához pontosan ugyanazt nevet kell használni, mint amit az Animation Clip-ben.

Ha inkább egy kapcsolót szeretnénk a nyomásérzékeny padló helyett, akkor ugyanezen lépésekre van szükség, de a ReusableSwitch elemet kell választanunk a Prefabs könyvtáron belül. Próbáljuk ki!

Forrás: Unity dokumentáció

Skeldar