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)