Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Základné akcie pomocou GML kódu - Pohyb (Move)

Keď používate ikonky, hore si môžete nastaviť pre aký objekt bude akcia použitá. V kóde to urobíte nasledovne:

//jiný objekt
with(objekt) {
//akce
}

//other object -> při kolizi
with(other) {
//akce
}

//současný objekt -> samozřejmě psát nemusíte, ale pokud nahoře zaškrtnete použití pro jiný objekt a chcete použít nějakou akci pro současný uděláte to takto
with(self) {
//akce
}

Záložka MOVE

pohyb

Game maker - GML
'Move Fixed'

Game maker - GML
'Move Free'

motion_set(směr,rychlost);

Game maker - GML
'Move Towards'

move_towards_point(x,y,rychlost);

Game maker - GML
'Speed Horizontal'

hspeed=rychlost;

Game maker - GML
'Speed Vertical'

vspeed=rychlost;

Game maker - GML
'Set Gravity'

gravity_direction=směr;
gravity=velikost;

Game maker - GML
'Reverse Horizontal'

hspeed=-hspeed;//celý kód

Game maker - GML
'Reverse Vertical'

vspeed=-vspeed;//celý kód

Game maker - GML
'Set Friction'

friction=amount;

Jump (skoky)

Game maker - GML
'Jump to Position'

x=value;
y=value;

Game maker - GML
'Jump to Start'

x=xstart;//celý kód
y=ystart;//celý kód

Game maker - GML
'Jump to Random'

move_random(1,1);//celý kód. jedničky nastavují hsnap a vsnap

Game maker - GML
'Align to grid'

move_snap(hsnap,vsnap);

Game maker - GML
'Wrap Screen'

move_wrap(hort,vert,margin);// toto by mělo být v outside eventu. Hort (horizontální) a vert (vertikální) nastavte 1 -> ano, 0 ne. Margin určuje vzdálenost za hranicí obrazovky kam až se instance dostane než se provede akce wrap screen.

Game maker - GML
'Move to Contact'

move_contact_solid(směr,maxvzdálenost)//pro solid objekty
move_contact_all(směr,maxvzdálenost)//pro všechny objekty

Game maker - GML
'Bounce'

move_bounce_solid(advanced);//pro solid objekty, advanced -> předem odrazit (0 nebo 1).
move_bounce_all(advanced);//pro všechny objekty, advanced -> předem odrazit (0 nebo 1).

Paths (cesty)

Game maker - GML
'Set Path'

path_start(cesta,rychlost,akce_na_konci,absolutní);

Game maker - GML
'End Path'

path_end();

Game maker - GML
'Path Position'

path_position=hodnota;//hodnota musí být mezi 0 a 1

Game maker - GML
'Path Speed'

path_speed=hodnota;//pixelů za krok

Steps (kroky)

Game maker - GML
'Step Towards'

mp_linear_step(x,y,velikost_kroku,kontrolovat_vše); // velikost kroku -> v pixelech. kontrolovat vše může být 1 -> všechny objekty, 0 -> solid objkety

Game maker - GML
'Step Avoiding'

mp_potential_step(x,y,velikost_kroku,kontrolovat_vše);

 

Všetky články v sekcii
Game maker - GML
Článok pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity