Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. extends RigidBody
  2.  
  3. const ACCELERATION = 6
  4. const DECELERATION = 10
  5.  
  6. func _physics_process(delta):
  7. var cam_basis = $Spatial/Camera.global_transform.basis
  8. var basis = cam_basis.rotated(cam_basis.x, -cam_basis.get_euler().x)
  9.  
  10. var forward = Vector3(0,0,1)
  11. var right = Vector3(1,0,0)
  12. right = basis.xform(right)
  13. forward = basis.xform(forward)
  14.  
  15. if Input.is_action_pressed("ui_up"):
  16. add_torque(-right*ACCELERATION)
  17. if Input.is_action_pressed("ui_down"):
  18. add_torque(right*DECELERATION)
  19. if Input.is_action_pressed("ui_right"):
  20. add_torque(-forward*ACCELERATION)
  21. if Input.is_action_pressed("ui_left"):
  22. add_torque(forward*ACCELERATION)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement