godot-planet/assets/maujoe.camera_control/DOCUMENTATION.md

3.0 KiB

Docummentation:

Settings available via Editor/GDscript:

  • bool enable : enable/disable camera controls. Default is true.

  • int mouse_mode: Same as Godot's mouse settings by default the mouse is captured:

    • Visible = 0 (MOUSE_MODE_VISIBLE),
    • Hidden = 1 (MOUSE_MODE_HIDDEN),
    • Capture = 2 (MOUSE_MODE_CAPTURED),
    • Confined = 3 (MOUSE_MODE_CONFINED).
  • bool mouselook - Enable/disable mouselook. Default is true.

  • float sensitivity - Sensitivity of the mouselook. A value between 0 and 1. Default value is 0.5.

  • float smoothness - Smoothness of the mouselook. A value between 0,001 and 0,999. Default value is 0.5.

  • Spatial privot - Optional privot object for thirdperson like mouselook. Default value is None (no privot).

  • bool rotate_privot - Enable/disable if the will be rotated with the camera. Default is false.

  • float distance - The distance between the camera and the privot object. Minimum value is 0. Default value is 5.0

  • bool rotate_privote - Rotate privot object with the mouselook. Default is false.

  • bool collision - The camera avoid it to go through/behind objects. Default is true.

  • int yaw_limit - Limit the yaw of the mouselook in Degrees, if limit >= 360 there is no limit. Default value is 360.

  • int pitch_limit - Limit the Pitch of the mouselook in Degrees, if limit = 360 there is no limit. Default value is 360.

  • bool movement - Enable/disable camera movement (flying). Default is true.

  • bool local - Switch between movement on local or global axes. Default is true.

  • float acceleration - Set the movement speed up factor. A Value between 0 and 1. Default value is 1.0.

  • float deceleration - Set the movement slow down factor. A Value between 0 and 1. Default value is 0.1.

  • Vector3 max_speed - Set maximum movement speed for each axes separately. Default value is (1.0, 1.0, 1.0).

  • String forword_action - Input Action for fordward movement. Default action is "ui_up".

  • String backward_action - Input Action for backward movement. Default action is "ui_down".

  • String left_action - Input Action for Left movement. Default action is "ui_left".

  • String right_action: Input Action for Right movement. Default action is "ui_right".

  • String up_action - Input Action for upward movement. Default action is "ui_page_up".

  • String down_action: Input Action for downward movement. Default action is "ui_page_down".

  • String gui_action - Input Action to show/hide the ingame control gui. Default action is "ui_cancel".

  • bool use_gui - Enable/disable ingame gui. Default is true.

Gui configuration:

The ingame gui can also be configurated via constants in the camera_control_gui.gd script

  • const Vector2 GUI_POS - The default position of the gui. Default is (10, 10).
  • const Vector2 GUI_SIZE - The size of the gui. Default is (200, 0)
  • const bool DRAGGABLE - Enable/disable draggable gui. Default is true.
  • const bool CUSTOM_BACKGROUND - Enable/disable custom background color. Default is false.
  • const Color CUSTOM_COLOR - Set custom background color.
  • const MAX_SPEED - The maximal value of the speedslider