Personaggio si incastra con oggetto invisibile

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Rispondi
Avatar utente
sfigatto
Membro
Messaggi: 227
Iscritto il: 18/04/2014, 23:20
Uso: GM:Studio 1.4 Pro
Contatta:

Personaggio si incastra con oggetto invisibile

Messaggio da sfigatto »

Salve ragazzi,
sono sempre alle prese con il mio piccolo Platform.

La collisione dell'obj player con la piattaforma mobile non da problemi.

Per fare cambiare la direzione di movimento alle piattaforme uso degli oggetti invisibili che una volta toccati dalla piattaforma le fanno cambiare direzione.

Il problema è che quando l'obj player si trova a toccare contemporaneamente sia la piattaforma che l'oggetto invisibile, l'obj player si blocca e si incastra con la piattaforma, che anch'essa si blocca.

Tra l'obj player e l'oggetto invisibile non c'è nessun tipo di relazione, difatti quando collidono tra loro non succede nulla se la piattaforma non è in zona.

L'unico punto di contatto che c'è tra i due oggetti è questo codice che è nello step della piattaforma che serve per bloccare per qualche istante la piattaforma, ma non credo possa incidere in qualche maniera. Comunque lo scrivo ugualmente

Codice: Seleziona tutto


//se la piattaforma rimane incastrata tra oggetto player e oggetto invisibile....
  if place_meeting(x+1,y,oBj_player)  && place_meeting(x-1,y,invisibile) //a destra invisibile a sinistra oggetto player
 {
 global.incastratosx=1
 sprite_index = sprite11
 hspeed = 0 //la piattaforma si blocca
 alarm[0]=5
 }
 
  //se la piattaforma rimane incastrata tra oggetto player e oggetto invisibile....
 if place_meeting(x-1,y,oBj_player)  && place_meeting(x+1,y,invisibile) // a destra oggetto player a sinistra oggetto invisibile
 {
 global.incastratodx=1
 sprite_index=sprite11
 hspeed = 0 //la piattaforma si blocca
 alarm[1] = 5
 }
Tutti gli oggetti del gioco non sono solidi.

Avatar utente
sfigatto
Membro
Messaggi: 227
Iscritto il: 18/04/2014, 23:20
Uso: GM:Studio 1.4 Pro
Contatta:

Re:[risolto] Personaggio si incastra con oggetto invisibile

Messaggio da sfigatto »

Ho risolto.

Il problema non era la simultanea collisione dell'oggetto giocatore con la piattaforma mobile e l'oggetto invisibile che cambia la direzione alla piattaforma.


Avevo creato un piccolo codice per evitare che l'oggetto giocatore potesse uscire fuori dallo schermo.
Visto che la piattaforma arriva alle estremità dello schermo in qualche maniera questo codice entrava in conflitto con quello della piattaforma quando l'oggetto giocatore si trovava al limite sinistro o destro dello schermo ed era in contatto con la piattaforma.

Avatar utente
Ahwgwawhw
Newbie
Messaggi: 4
Iscritto il: 05/06/2015, 9:45
Specialità: Recitazione
Uso: GM:Studio 2
Contatta:

Re: Personaggio si incastra con oggetto invisibile

Messaggio da Ahwgwawhw »

Occorrerebbe controllare anche che non ci siano collisioni tra la linea che congiunge il personaggio e quantomeno l'occhio del nemico, per essere sicuri di esser stati scoperti (oltre al fatto che il nemico dovrebbe essere rivolto verso il personagio, e, possibilmente, anche accucciato).

Un caro abbraccio,
Marco Nero

Avatar utente
doom13
Moderatore
Messaggi: 2093
Iscritto il: 31/08/2012, 15:40
Specialità: Programmazione
Uso: GM:Studio 2
Contatta:

Re: Personaggio si incastra con oggetto invisibile

Messaggio da doom13 »

Ahwgwawhw ha scritto:Occorrerebbe controllare anche che non ci siano collisioni tra la linea che congiunge il personaggio e quantomeno l'occhio del nemico, per essere sicuri di esser stati scoperti (oltre al fatto che il nemico dovrebbe essere rivolto verso il personagio, e, possibilmente, anche accucciato).

Un caro abbraccio,
Marco Nero
Gianni Morandi, sei tu?
Immagine
Spoiler
Maze [sospeso]
Isom (titolo provvisorio) (Windows & Android) [sospeso]
Keep Calm & Jump (Android) [In corso]
The Graywall (Windows) [Completo]
DTB (Windows & Android) [Completo]
The Last Spell (Windows) [Completo]
Dukenstein: Return to the house (Windows) [Completo]
DMSystem (Windows) [Completo]
"Things get hard sometimes guys... But remember, dicks get hard too, but they don't stay hard forever. Don't give up!"

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 107 ospiti