diff options
Diffstat (limited to 'demos/3d/truck_town/vehicle.gd')
-rw-r--r-- | demos/3d/truck_town/vehicle.gd | 42 |
1 files changed, 17 insertions, 25 deletions
diff --git a/demos/3d/truck_town/vehicle.gd b/demos/3d/truck_town/vehicle.gd index 1aa7f0faa2..1c9bd2e891 100644 --- a/demos/3d/truck_town/vehicle.gd +++ b/demos/3d/truck_town/vehicle.gd @@ -1,54 +1,46 @@ extends VehicleBody -# member variables here, example: -# var a=2 -# var b="textvar" +# member variables +const STEER_SPEED = 1 +const STEER_LIMIT = 0.4 +var steer_angle = 0 +var steer_target = 0 -const STEER_SPEED=1 -const STEER_LIMIT=0.4 +export var engine_force = 40 -var steer_angle=0 -var steer_target=0 - - -export var engine_force=40 func _fixed_process(delta): - - if (Input.is_action_pressed("ui_left")): - steer_target=-STEER_LIMIT + steer_target = -STEER_LIMIT elif (Input.is_action_pressed("ui_right")): - steer_target=STEER_LIMIT + steer_target = STEER_LIMIT else: - steer_target=0 - + steer_target = 0 + if (Input.is_action_pressed("ui_up")): set_engine_force(engine_force) else: set_engine_force(0) - + if (Input.is_action_pressed("ui_down")): set_brake(1) else: set_brake(0.0) - - + if (steer_target < steer_angle): steer_angle -= STEER_SPEED*delta if (steer_target > steer_angle): - steer_angle=steer_target + steer_angle = steer_target elif (steer_target > steer_angle): steer_angle += STEER_SPEED*delta if (steer_target < steer_angle): - steer_angle=steer_target - + steer_angle = steer_target + set_steering(steer_angle) + + func _ready(): # Initalization here set_fixed_process(true) - pass - - |