Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Como fazer uma movimentação em Grid ~>
- 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.
- 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()".
- var grid_size = 32
- var direction = vector2.ZERO
- func _unhandled_input(event):
- move_player()
- func move_player():
- direction = Input.get_vector("ui_left","ui_right","ui_up","ui_down")
- position += direction * grid_size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement