Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends RigidBody
- const ACCELERATION = 6
- const DECELERATION = 10
- func _physics_process(delta):
- var cam_basis = $Spatial/Camera.global_transform.basis
- var basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x)
- var forward = Vector3(0,0,1)
- var right = Vector3(1,0,0)
- right = basis.xform(right)
- forward = basis.xform(forward)
- if Input.is_action_pressed("ui_up"):
- add_torque(-right*ACCELERATION)
- if Input.is_action_pressed("ui_down"):
- add_torque(right*DECELERATION)
- if Input.is_action_pressed("ui_right"):
- add_torque(-forward*ACCELERATION)
- if Input.is_action_pressed("ui_left"):
- add_torque(forward*ACCELERATION)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement