NukeBoards

Kursy - [MMF2] Platform Movement Object podstawy.

noxx - 29-12-2010, 19:23
: Temat postu: [MMF2] Platform Movement Object podstawy.
Witam!
W tym poradniku przybliżę nieco jak używać dodatku Platform Movement Object. Jest to znacznie ulepszony i nadal prosty w obsłudze silnik ruchu platformowego. Można go znaleźć w MMF2 Extension Pack 1.

Na początku dodajmy PMO, obiekt aktywny, który będzie służył za ruszające się coś i jakąś przeszkodę, po której owy coś będzie mógł się poruszać do Frame Editora.
Oka, teraz przejdźmy do edytora zdarzeń. Żeby PMO wiedział czy poruszać, należy dodać zdarzenie:

Cytat:
Start of frame - (PMO) set object to “nasze ruszające się coś”


Następnie należy dodać to zdarzenie żeby postać wiedziała kiedy stoi na ziemi ;) :

Cytat:
PMO}Test for obstacle overlap
+ active is overlapping a background - PMO} Selected object overlapps a background


Kolejne zdarzenia odpowiadają za poruszanie się w lewo i prawo:

Cytat:
Repeat while player moved right - User is holding right input key.

Repeat while player moved left - User is holding left input key.


Istnieje możliwość, aby postać mogła naskakiwać na platformy od dołu. Żeby tego dokonać należy zmienić:

Cytat:
PMO}Test for obstacle overlap


Na

Cytat:
PMO}Test for jump through platform overlap


W tym przypadku należy się upewnić czy jest ptaszek przy opcji „Enable jump trough platforms”.

W sumie pasuje jeszcze sobie poskakać, można to zrobić na dwa sposoby:

Cytat:
PMO} Object is standing on ground
+ Upon pressing fire 1 - PMO} Jump


lub

Cytat:
Active is overlapping a background
+ Upon pressing fire 1 - PMO} Jump


No i wreszcie można zająć się animacjami:

Cytat:
PMO} Object is moving – Change animation sequence to “chodzi”

PMO} Object is not moving - Change animation sequence to “stoi”

PMO} Object is moving
+ Object is not jumping
+ Object is not Falling - Change animation sequence to “skacze”

PMO} Object is falling - Change animation sequence to “spada”


No i już mamy ruch o wiele lepszy niż podstawowy. Mam nadzieje, że ktokolwiek z tego skorzysta ;)
Troszkę więcej i przykład można znaleźć tutaj. No tak, to jest w sumie luźne tłumaczenie.