Egy objektum legtöbb tulajdonsága animálható, azaz megadható, hogy egy adott képkockán milyen értéket vegyen fel.

Timeline-ok működése

Minden tulajdonságnak különálló timeline-ja van, amelyek futás közben egymástól függetlenül működnek, és nincs köztük automatikus szinkronizáció.

Példa:
Egy sablon futása során:

  • Az X pozícióhoz tartozó timeline állhat a 0. frame-en,
  • Míg az Alpha tulajdonság timeline-ja a 6. frame-en lehet.

Ez a funkció lehetővé teszi például azt, hogy egy objektum a képernyőn oda-vissza mozogjon, még akkor is, ha a felhasználó leállította a sablont, és az Alpha tulajdonsághoz tartozó timeline éppen a 0 érték felé tart.


Keyframe-ek elnevezése és speciális funkciók

A keyframe-ek elnevezhetők, és egy speciális név a STOP.

STOP keyframe működése:

  • Amikor a sablont leállítják, a MyCG Engine automatikusan megkeresi a STOP nevű keyframe-eket, és a hozzájuk tartozó timeline-okkal együtt arra a képkockára ugrik.
  • Ha a timeline leállított állapotban van, a STOP keyframe elérésekor újraindul, és tovább fut, amíg a timeline teljesen ki nem fut.
  • Ha minden timeline elérte a végét, a sablon teljesen megáll.

Timeline vezérlése scriptekkel

A timeline-ok scriptek segítségével navigálhatók, így:

  • Lehetőség van megállítani vagy elindítani őket.

Erről részletesebb információ a Scriptek részben található.

Példa: 6 képkockás animáció az Alpha tulajdonsághoz

Egy olyan animáció létrehozásához, amely:

  • 6 képkockán keresztül felúszik a sablon indításakor,
  • Majd 6 képkockán keresztül leúszik a sablon megállításakor,
    az alábbi keyframe-ek szükségesek az Alpha tulajdonság timeline-ján:
  • Frame 0:
    • Value: 0 – Az Alpha értéke 0 (teljesen átlátszó) a sablon indításakor.
  • Frame 6:
    • Value: 255 – Az Alpha értéke 255 (100%-osan látható) a 6. képkockánál.
    • Name: STOP – Speciális keyframe-név. A sablon leállításakor a timeline ide ugrik, majd innen indul újra.
    • Script: Pause – Az Alpha timeline-ja ezen a ponton megáll, és nem folytatódik, még akkor sem, ha van egy keyframe a 12. frame-en.
  • Frame 12:
    • Value: 0 – Az Alpha értéke visszaáll 0-ra (teljesen átlátszó) a sablon végén.




  • (1) Keys:
    A tulajdonsághoz definiált keyframe-ek listája.
  • (2) Parent:
    Minden tulajdonságnak lehet szülője. Ha egy szülő tulajdonságot definiálunk, az adott tulajdonság automatikusan átveszi a szülő értékét.
    Példa: Egy objektum Alpha tulajdonsága megegyezhet egy másik objektum Alpha tulajdonságával.
  • (3) Frame 0:
    A 0. képkockára (frame-re) definiált keyframe értékei.


Keyframe tulajdonságai:

  • Frame:
    A keyframe helye a timeline-on.
  • Key Name:
    A keyframe neve, amely azonosításra használható.
  • Script:
    Egy script, amely a keyframe elérésekor automatikusan lefut. Erről bővebben a Keyframe scriptek részben található információ.
  • Value:
    Az az érték, amelyet a tulajdonság az adott keyframe-nél felvesz.
  • Ease:
    Az átmeneti függvény típusa, amely meghatározza, hogyan változik az érték az időben két keyframe között. (Pl.: Lineáris, Gyorsított, Lassított stb.)
  • Callback ID:
    Egy azonosító, amely a timeline ezen keyframe-jénél aktivál egy scriptet.
    Példa:
    • Callback ID: TEST
    • A hozzárendelt script Trigger tulajdonsága: Callback_TEST


Keyframe-ek szerkesztése

A keyframe-ek egy vizuális szerkesztő segítségével módosíthatók. A szerkesztőt a tulajdonság mellett található ikonra kattintva érhetjük el.



Bővebb példa az Úszás péndában található.



Created with the Personal Edition of HelpNDoc: Maximize Your Documentation Capabilities with HelpNDoc's User-Friendly UI