Página 1 de 1

Problema de colisão/topdown[Resolvido]

Enviado: Ter Mar 21, 2017 1:47 pm
por Lolando
Eu estou fazendo um jogo no gamemaker porem estou com um problema trivial que não sei a causa, estou com um problema de colisão do player com a parede, quando o jogador colide com a parede ele fica preso e agarra nela, eu tbm percebi que na parte esquerda e embaixo da parede é pior porque se torna impossível sair chequei tudo e era para tudo estar funcionando
normalmente vou passar tudo se vocês puderem falar o que tem de errado
 
Tamanho do sprite da parede:32x32
Tamanho do sprite do player:32x32
Formato do sprite da parede:Quadrado
Formato do sprite do player:Circulo
Centro da parede:0,0
Centro do player:16,16
Step do player:

Código: Selecionar todos

var xDirection,yDirection
xDirection = keyboard_check(ord("D")) - keyboard_check(ord("A"))
yDirection = keyboard_check(ord("W")) - keyboard_check(ord("S"))
if (!place_meeting(x+movespeed,y,obj_wall)){
    x+= xDirection * movespeed
}
if (!place_meeting(x,y+movespeed,obj_wall)){
    y+= yDirection * -movespeed
}

image_angle = point_direction(x,y,mouse_x,mouse_y)

movespeed = 8

Re: Problema de colisão/topdown

Enviado: Ter Mar 21, 2017 7:29 pm
por chicoweb
Tenta substituir por esse código

Código: Selecionar todos

var xDirection,yDirection
xDirection = keyboard_check(ord("D")) - keyboard_check(ord("A"))
yDirection = keyboard_check(ord("W")) - keyboard_check(ord("S"))
if (!place_meeting(x + (xDirection * movespeed),y,obj_wall)){
    x+= xDirection * movespeed
}
if (!place_meeting(x,y + (yDirection * movespeed),obj_wall)){
    y+= yDirection * movespeed
}
image_angle = point_direction(x,y,mouse_x,mouse_y)

Re: Problema de colisão/topdown

Enviado: Qua Mar 22, 2017 6:06 am
por Lolando
funcionou melhor do que eu esperava, alias quando eu vi o codigo me estapeei feio de tanta vergonha, thanks

Re: Problema de colisão/topdown

Enviado: Qua Mar 22, 2017 3:46 pm
por chicoweb
Lolando escreveu:funcionou melhor do que eu esperava, alias quando eu vi o codigo me estapeei feio de tanta vergonha, thanks
Kkkk sei como se sente, de vez em quando agente fica meio cego mesmo.
Por isso é bom perguntar aqui, alguem com a cabeça mais fresca percebe na hora o problema.