Am i just crazy or is something wrong with the physics for vehicleBody3D, Ive been tinkering with settings all week and cannot get it working quite right. Could someone point me in the right direction ?
extends VehicleBody3D
var max_rpm = 50
var max_torque = 20
var steer_angle = deg_to_rad(30)
var steer_speed = 3
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _physics_process(delta):
#steering = lerp(steering, Input.get_axis("right", "left") * .6, 5 * delta)
var steer_input = -Input.get_action_strength("right")+Input.get_action_strength("left")
steering = lerp_angle(steering,steer_input*steer_angle,steer_speed*delta)
var acceleration = Input.get_axis("back", "forward") * 10
var rpm = $back_left_wheel.get_rpm()
$back_left_wheel.engine_force = acceleration * max_torque * (1 - rpm / max_rpm)
rpm = $back_right_wheel.get_rpm()
$back_right_wheel.engine_force = acceleration * max_torque * (1 - rpm / max_rpm)