Diskuze: Objekt posouvá objekt

Ostatní jazyky GameMaker GameMaker Objekt posouvá objekt

Avatar
Grimor
Člen
Avatar
Grimor:

Ahoj, začínám dělat v GM a strašně by mě zajímalo jak docílit aby můj hlavní objekt (player) mohl dotlačit objekt kostku na určité místo. Tak trochu mi dochází, že asi budu muset nějak dát kostce rychlost hráče při jejich kolizi, ale vůbec nevím kde začít a jak toho docílit.

Děkuju za jakoukoliv radu.

 
Odpovědět 10.5.2014 21:08
Avatar
Dominik Hošic
Redaktor
Avatar
Odpovídá na Grimor
Dominik Hošic:

Třeba takto:
Do Step eventu tvojí kostky:
if(place_meeting(x - 5,y,objekt_hráč))
x += 5;
else if(place_meeting(x + 5, y, objekt_hráč))
x -= 5;

Nahoru Odpovědět 10.5.2014 22:20
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
Grimor
Člen
Avatar
Grimor:

Pohybu pomocí x+=5 neholduji, za pomoc však děkuji.

 
Nahoru Odpovědět 10.5.2014 23:04
Avatar
Dominik Hošic
Redaktor
Avatar
Odpovídá na Grimor
Dominik Hošic:

Tak dobře.
Rychlost hráče předáš kostce jednoduše:
speed = obj_hrac.speed;

Nahoru Odpovědět 10.5.2014 23:20
Klient: Nefunguje mi internet co s tím uděláte? Operátor: a co vidíte na monitoru? Klient: No signal...
Avatar
Odpovídá na Grimor
Josef Kuchař (Pepa489):

aby to bylo ralistický tak bych to udělal takhle:

speed = obj_hrac.speed - 1;
Nahoru Odpovědět 11.5.2014 9:12
2x piš, jednou debuguj
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.