из за того что он учитывает сразу 4 направления из за чего можно урезать код
но персонаж получается как дерганый что ли
есть идеи?
Сделать ускорение и замедление плавными переходами. Например: func _physics_process(delta: float) -> void: input_direction = Input.get_vector("ui_left", "ui_right", "ui_up", "ui_down") breath() if input_direction: accelerate(input_direction.normalized(), delta) else: add_friction(delta) move_and_slide() func accelerate(direction: Vector2, delta_scale: float) -> void: velocity = velocity.move_toward(direction * speed, acceleration * delta_scale) func add_friction(delta_scale: float) -> void: velocity = velocity.move_toward(Vector2.ZERO, friction * delta_scale)
спасибо, занимательный код, сейчас поэкспериментирую с ним
Cryzzone (0) повысил карму capybara 🌸🥥 (54)
Обсуждают сегодня