diff --git a/3d/kinematic_character/player/cubio.gd b/3d/kinematic_character/player/cubio.gd index 9b0b39da..6ecb77f0 100644 --- a/3d/kinematic_character/player/cubio.gd +++ b/3d/kinematic_character/player/cubio.gd @@ -5,14 +5,16 @@ const JUMP_SPEED = 5 const ACCELERATION = 2 const DECELERATION = 4 +onready var camera = $Target/Camera onready var gravity = -ProjectSettings.get_setting("physics/3d/default_gravity") +onready var start_position = translation var velocity: Vector3 func _physics_process(delta): if Input.is_action_just_pressed("exit"): get_tree().quit() if Input.is_action_just_pressed("reset_position"): - translation = Vector3(-3, 4, 8) + translation = start_position var dir = Vector3() dir.x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left") @@ -20,7 +22,7 @@ func _physics_process(delta): # Get the camera's transform basis, but remove the X rotation such # that the Y axis is up and Z is horizontal. - var cam_basis = $Target/Camera.global_transform.basis + var cam_basis = camera.global_transform.basis var basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x) dir = basis.xform(dir)