i was following this tutorial:
and i got this error for line 36. "invalid operands 'vector3' and 'float' in operator '+'"

code:
extends CharacterBody3D

#///basic variables///

var gravity = -30
var max_speed = 8
var mouse_sensitivity = 0.002

#///gun variables///

#///functions///

func _ready():
Input.set_mouse_mode(Input. MOUSE_MODE_CAPTURED)

func get_input():
var input_dir = Vector3()
if Input.is_action_pressed("move_foward"):
input_dir += -global_transform.basis.z
if Input.is_action_pressed("move_back"):
input_dir -= -global_transform.basis.z
if Input.is_action_pressed("strafe_left"):
input_dir += -global_transform.basis.x
if Input.is_action_pressed("strafe_right"):
input_dir -= -global_transform.basis.x
#input_dir = input_dir.normalized() #add to cancel strafe running
return input_dir

func _unhandled_input(event):
pass

func _physics_process(delta):
#gravity
velocity += gravity * delta
var desired_velocity = get_input() * max_speed
velocity.x = desired_velocity.x
velocity.z = desired_velocity.z
#velocity = move_and_slide(velocity, Vector3.UP, true)
move_and_slide()

func change_gun(gun):
pass

func _process(delta):
pass

  • xyz replied to this.

    JetteBoyTV You can't add vectors and scalars. It should probably be velocity.y instead of velocity