Godot Version
v4.3.stable.official [77dcf97d8]
Question
My game keeps crashing and I’m not understanding why. I randomly get the error “Invalid access to property or key ‘position’ on a base object of type ‘InputEventKey’”.
Here’s my code:
extends CharacterBody3D
@onready var player := %Player
@onready var right_ray := %RightRayCast3D
@onready var left_ray := %LeftRayCast3D2
var we_are_colliding := false
func _physics_process(delta):
velocity = player.velocity
move_and_slide()
if position != player.position:
position = lerp(position,player.position,1*delta)
if right_ray.is_colliding():
rotation_degrees += Vector3(0,-1,0)
we_are_colliding = true
elif left_ray.is_colliding():
rotation_degrees += Vector3(0,1,0)
we_are_colliding = true
else:
we_are_colliding = false
func _input(event):
var org_pos := Vector2(300,600)
if Input.is_action_just_pressed("move_camera"):
org_pos = event.position
if Input.is_action_pressed("move_camera"):
if event is InputEventMouseMotion:
var rot = org_pos-event.position
if !we_are_colliding:
org_pos.x = deg_to_rad(org_pos.x)
rot.x = deg_to_rad(rot.x)
rotation.y = lerp_angle(org_pos.x,rot.x,1)
Help would be appreciated!