Obrigado por visitar a The Game Makers Brasil 😁 Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais.

Problema de colisão/topdown[Resolvido]

Perguntas? A comunidade te ajuda a resolver.
Avatar do usuário
Lolando
Novato
Novato
Reações: 0
Mensagens: 19

Problema de colisão/topdown[Resolvido]

Mensagem por Lolando » Ter Mar 21, 2017 1:47 pm

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
Editado pela última vez por Lolando em Qua Mar 22, 2017 9:32 am, em um total de 1 vez.

Avatar do usuário
chicoweb
Membro
Membro
Reações: 0
Mensagens: 135

Re: Problema de colisão/topdown

Mensagem por chicoweb » Ter Mar 21, 2017 7:29 pm

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)
Meus games:
Jump James - Aventura/Estratégia/Robô
Freedom of Pala Pala - Aventura/Estratégia
Prisioneira - RPG/Bloco/Ação

Avatar do usuário
Lolando
Novato
Novato
Reações: 0
Mensagens: 19

Re: Problema de colisão/topdown

Mensagem por Lolando » Qua Mar 22, 2017 6:06 am

funcionou melhor do que eu esperava, alias quando eu vi o codigo me estapeei feio de tanta vergonha, thanks

Avatar do usuário
chicoweb
Membro
Membro
Reações: 0
Mensagens: 135

Re: Problema de colisão/topdown

Mensagem por chicoweb » Qua Mar 22, 2017 3:46 pm

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.
Meus games:
Jump James - Aventura/Estratégia/Robô
Freedom of Pala Pala - Aventura/Estratégia
Prisioneira - RPG/Bloco/Ação

Trancado

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitante