Advertisement
Zunesha

Como fazer uma movimentação em Grid

Oct 28th, 2023
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Como fazer uma movimentação em Grid ~>
  2.  
  3.     1- Primeiro é preciso entender que a movimentação vai ser atualizada pelo atributo position e não pelo velocity como normalmente se                 movimenta um characterbody, logo a colisão tem que ser feita de outra forma, checando com um raycast por exemplo.
  4.  
  5.     2 - Não se usa a função _physics_process(delta) para atualizar a posição do player.Ao invés disso vamos usar a função _unhandled_input(event) chamando a função de mover o player "move_player()".
  6.  
  7.  
  8.  
  9. var grid_size = 32
  10. var direction = vector2.ZERO
  11.  
  12. func _unhandled_input(event):
  13.     move_player()
  14.  
  15. func move_player():
  16.    
  17.     direction = Input.get_vector("ui_left","ui_right","ui_up","ui_down")
  18.     position += direction * grid_size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement