Come far cambiare sprite ad un oggetto in movimento

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Rispondi
Luca Stoian
Newbie
Messaggi: 1
Iscritto il: 19/07/2017, 14:06
Specialità: Studente
Uso: GM:Studio 1.4 Pro
Contatta:

Come far cambiare sprite ad un oggetto in movimento

Messaggio da Luca Stoian »

Ciao a tutti.
nel mio gioco ci sono delle mosche generate casualmente che seguono il player,cambiando anche angolatura girandosi sempre verso il player secondo questo codice
STEP DELL'OGGETTO MOSCA

mp_potential_step(obj_player.x,obj_player.y,3,true);
image_angle=point_direction(x,y,obj_player.x,obj_player.y);

il problema si presenta quando le mosche seguono il player verso destra, lo sprite della mosca risulta infatti essere al contrario, con le gambine in su e le ali in giù :furioso:.

per risolvere il problema ho provato ad aggiungere questo codice sempre nello step dell'oggetto mosca
if obj_MOSCA.direction=180
{
sprite_index=sprite23
}

ho pensato che se la mosca và verso destra cambia lo sprite in una mosca che guarda verso destra e non ha le ali al contrario ma non funziona :piagne: :piagne: :piagne: :piagne:

Avatar utente
Alv
Membro
Messaggi: 133
Iscritto il: 14/11/2014, 22:33
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Sicilia
Contatta:

Re: Come far cambiare sprite ad un oggetto in movimento

Messaggio da Alv »

Molto strano questo bug, a me non è mai capitato. :fapensare:
Ultima modifica di Alv il 30/12/2020, 22:29, modificato 5 volte in totale.

Avatar utente
Xxshark888xX
Membro d'elite
Messaggi: 1497
Iscritto il: 30/05/2012, 19:17
Specialità: Un poco di tutto
Uso: GM:Studio 1.4 Pro
Località: Earth
Contatta:

Re: Come far cambiare sprite ad un oggetto in movimento

Messaggio da Xxshark888xX »

Prova a "bypassare" il "bug" settando manualmente image_angle
Contatti
Steam
Facebook

Gif
Spoiler
Immagine
Immagine
Immagine
Immagine

Avatar utente
Cash
Membro super
Messaggi: 933
Iscritto il: 09/11/2013, 20:40
Uso: GM:Studio 1.4 Pro
Contatta:

Re: Come far cambiare sprite ad un oggetto in movimento

Messaggio da Cash »

Prova questo:

Codice: Seleziona tutto

if( direction > 90 && direction < 270 ){
    image_xscale = -1;
    image_angle = 180+direction;
} else {
    image_xscale = 1;
    image_angle = direction;
}

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 28 ospiti