Pagina 1 di 1

Sprite del salto

Inviato: 10/07/2019, 18:18
da MagicFool64
Ehi ragazzi, sapete come impostare lo sprite di quando si salta in un platform? Se ricordo bene bisogna mettere qualcosa in End Step, giusto?

Re: Sprite del salto

Inviato: 10/07/2019, 19:43
da Vallo92
Devi agire nell'evento draw, se vuoi disegnare uno sprite differente, e/o cambiare lo sprite_index dell'instanza.
Esempio:

Codice: Seleziona tutto

draw_sprite(sprite_index, image_index, x, y);

Re: Sprite del salto

Inviato: 11/07/2019, 0:18
da MagicFool64
Vallo92 ha scritto:Devi agire nell'evento draw, se vuoi disegnare uno sprite differente, e/o cambiare lo sprite_index dell'instanza.
Esempio:

Codice: Seleziona tutto

draw_sprite(sprite_index, image_index, x, y);
Io intendevo fare l'animazione del salto quando il personaggio salta

Re: Sprite del salto

Inviato: 11/07/2019, 6:22
da Scario
Devi cambiare lo sprite index nella parte di codice dove gestisci il salto / dove verifichi che se la velocità verticale è uguale a 0 il personaggio di ferma. Poi, come dice Vallo, usi il suo codice nel draw event per disegnarlo. Tieni conto che tutte le funzioni draw vanno appunto solo negli eventi draw.

Re: Sprite del salto

Inviato: 11/07/2019, 13:27
da MagicFool64
Scario ha scritto:Devi cambiare lo sprite index nella parte di codice dove gestisci il salto / dove verifichi che se la velocità verticale è uguale a 0 il personaggio di ferma. Poi, come dice Vallo, usi il suo codice nel draw event per disegnarlo. Tieni conto che tutte le funzioni draw vanno appunto solo negli eventi draw.
Ho fatto con lo script

Codice: Seleziona tutto

if vspeed = -10
    sprite_index = spr_jump
else if vspeed = 0
    sprite_index = spr_walk
Ma lo sprite della camminata la applica quando cade. Invece per lo sprite della caduta cosa devo fare?

Re: Sprite del salto

Inviato: 11/07/2019, 20:54
da Vallo92
Senza avere il codice di movimento che utilizzo sotto mano, è un po' difficile risponderti...
Se lo sprite di camminata viene applicato quando cade allora imposta al posto di quello lo sprite di caduta, e fai un ulteriore check per lo sprite di camminata (ad esempio vspeed == 0 && collision con il terreno).

P.S.
Stai molto attento a come fai i check all'interno degli if. Nel tuo caso stai assegnando dei valori a vspeed (=) e non stai facendo un controllo di uguaglianza (==).

Re: Sprite del salto

Inviato: 11/07/2019, 20:59
da MagicFool64
Vallo92 ha scritto:Senza avere il codice di movimento che utilizzo sotto mano, è un po' difficile risponderti...
Se lo sprite di camminata viene applicato quando cade allora imposta al posto di quello lo sprite di caduta, e fai un ulteriore check per lo sprite di camminata (ad esempio vspeed == 0 && collision con il terreno).

P.S.
Stai molto attento a come fai i check all'interno degli if. Nel tuo caso stai assegnando dei valori a vspeed (=) e non stai facendo un controllo di uguaglianza (==).
Ci sono riuscito con

Codice: Seleziona tutto

if vspeed < 0
    sprite_index = spr_jump
else if vspeed > 0
    sprite_index = spr_fall
else if vspeed = 0
    sprite_index = spr_walk