Can't deploy the character if Godot

An error "Invalid call. Nonexistent function 'rotated' if base 'float'." when I try to move a character.

My code:


var speed = 5
var move_offset = Vector2()
var acceleration_start = 10
var acceleration_stop = 25
var max_speed = 250
var move_forward = 0
var move_right = 0
var gravity = 9.8

func _input(event):
    if event.is_action_pressed("forward"):
        move_offset.x -= 1
    if event.is_action_pressed("back"):
        move_offset.x += 1
    if event.is_action_pressed("left"):
        move_offset.y += 1
    if event.is_action_pressed("right"):
        move_offset.y -= 1
    
    if event.is_action_released("forward"):
        move_offset.x += 1
    if event.is_action_released("back"):
        move_offset.x -= 1
    if event.is_action_released("left"):
        move_offset.y -= 1
    if event.is_action_released("right"):
        move_offset.y += 1

func _physics_process(delta):
    if move_offset != Vector2.ZERO or move_forward != 0:
        move(delta)

func move(delta):
    if move_offset.x < 0:
        move_forward = max(move_forward - acceleration_start, -max_speed)
    if move_offset.x > 0:
        move_forward = min(move_forward + acceleration_start, max_speed)
    if move_offset.x > 0:
        move_forward = max(move_forward - acceleration_start, 0)
    if move_offset.x < 0:
        move_forward = min(move_forward + acceleration_start, 0)
    
    var direction = Vector3()
    direction = move_forward * delta
    direction = direction.rotated(Vector3(0, 1, 0), $Node3D/Camera3D.rotation.y)
    
    velocity.x = direction.x
    velocity.z = direction.z
    velocity.y -= gravity * delta
    move_and_slide()

Points to this line direction = direction.rotated(Vector3(0, 1, 0), $Node3D/Camera3D.rotation.y)


Ответы (0 шт):