Punto di origine dinamico

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Rispondi
Avatar utente
Willshir3
Membro
Messaggi: 228
Iscritto il: 28/06/2014, 16:23
Uso: GM:Studio 2
Contatta:

Punto di origine dinamico

Messaggio da Willshir3 »

Ho un oggetto che si sposta sull'asse y; ho bisogno che il punto di origine(x) vari a seconda dello spostamento del player(sull'asse orizzontale), ne dovrebbe venire fuori un movimento dinamico simile a quello che avviene per il background con la parallasse.
Per fare un esempio: se il plyr si sposta verso destra il punto di origine dell'altro obj si sposta anch' esso verso destra.

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Punto di origine dinamico

Messaggio da Jak »

Vuoi ottenere un'effetto di parallasse o qualcosa di più complesso?
Nle caso di elementi statici tipo sfondo basta fare una moltiplicazione della x del player per un fattore che decidi tu.
Per robe dinamiche che si muovono quindi solo con determinati trigger devi calcolare quanto si è spostato il payer rispetto al frame precedente ogni step:

Codice: Seleziona tutto

spostamento_x = x - xprev;
x_prev = x;
sul create farai chiaramente

Codice: Seleziona tutto

x = xprev
sullo step degli oggetti che si muoveranno sposterai la x ti quel tot che si è spostato il player sempre tramite un valore moltiplicativo tipo:

Codice: Seleziona tutto

x += player.spostamento_x * 0.5;
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 25 ospiti