Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func _unhandled_input(event):
- if event is InputEventMouseMotion:
- set_quaternion(
- Quaternion(
- Vector3.UP,
- SENSITIVITY * -event.relative.x)
- * quaternion)
- var new_rotation = Quaternion(
- Vector3.UP,
- SENSITIVITY * -event.relative.x)
- var current_euler = quaternion.get_euler()
- var new_euler = Vector3(
- current_euler.x,
- current_euler.y + SENSITIVITY * -event.relative.x,
- current_euler.z)
- set_quaternion(Quaternion.from_euler(new_euler))
- var head_euler = head.quaternion.get_euler()
- head_euler.x = clamp(head_euler.x + SENSITIVITY * -event.relative.y, deg_to_rad(-40), deg_to_rad(60))
- head.set_quaternion(Quaternion.from_euler(head_euler))
Advertisement
Add Comment
Please, Sign In to add comment