godot-demo-projects/2d/hexagonal_map/troll.gd

13 lines
461 B
GDScript3
Raw Normal View History

extends KinematicBody2D
const MOTION_SPEED = 160 # Pixels/second.
func _physics_process(_delta):
var motion = Vector2()
2020-02-03 04:19:14 +01:00
motion.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left")
motion.y = Input.get_action_strength("move_down") - Input.get_action_strength("move_up")
motion.y *= 0.57735056839 # tan(30 degrees).
motion = motion.normalized() * MOTION_SPEED
2020-02-03 04:19:14 +01:00
#warning-ignore:return_value_discarded
2017-06-25 13:00:20 +02:00
move_and_slide(motion)