1063ddfeb5
Also fixed typo in AudioEffectFilter. [ci skip]
396 lines
14 KiB
XML
396 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Camera2D" inherits="Node2D" category="Core" version="3.0.alpha.custom_build">
|
|
<brief_description>
|
|
Camera node for 2D scenes.
|
|
</brief_description>
|
|
<description>
|
|
Camera node for 2D scenes. It forces the screen (current layer) to scroll following this node. This makes it easier (and faster) to program scrollable scenes than manually changing the position of [CanvasItem] based nodes.
|
|
This node is intended to be a simple helper to get things going quickly and it may happen often that more functionality is desired to change how the camera works. To make your own custom camera node, simply inherit from [Node2D] and change the transform of the canvas by calling get_viewport().set_canvas_transform(m) in [Viewport].
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<demos>
|
|
</demos>
|
|
<methods>
|
|
<method name="align">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Align the camera to the tracked node
|
|
</description>
|
|
</method>
|
|
<method name="clear_current">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="force_update_scroll">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Force the camera to update scroll immediately.
|
|
</description>
|
|
</method>
|
|
<method name="get_anchor_mode" qualifiers="const">
|
|
<return type="int" enum="Camera2D.AnchorMode">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_camera_position" qualifiers="const">
|
|
<return type="Vector2">
|
|
</return>
|
|
<description>
|
|
Return the camera position.
|
|
</description>
|
|
</method>
|
|
<method name="get_camera_screen_center" qualifiers="const">
|
|
<return type="Vector2">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_custom_viewport" qualifiers="const">
|
|
<return type="Node">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_drag_margin" qualifiers="const">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="margin" type="int" enum="Margin">
|
|
</argument>
|
|
<description>
|
|
Return the margins needed to drag the camera (see [method set_drag_margin]).
|
|
</description>
|
|
</method>
|
|
<method name="get_follow_smoothing" qualifiers="const">
|
|
<return type="float">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_h_offset" qualifiers="const">
|
|
<return type="float">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_limit" qualifiers="const">
|
|
<return type="int">
|
|
</return>
|
|
<argument index="0" name="margin" type="int" enum="Margin">
|
|
</argument>
|
|
<description>
|
|
Return the scrolling limit in pixels.
|
|
</description>
|
|
</method>
|
|
<method name="get_offset" qualifiers="const">
|
|
<return type="Vector2">
|
|
</return>
|
|
<description>
|
|
Return the scroll offset.
|
|
</description>
|
|
</method>
|
|
<method name="get_v_offset" qualifiers="const">
|
|
<return type="float">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="get_zoom" qualifiers="const">
|
|
<return type="Vector2">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_current" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
Return true of this is the current camera (see [method make_current]).
|
|
</description>
|
|
</method>
|
|
<method name="is_follow_smoothing_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_h_drag_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_limit_drawing_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_limit_smoothing_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_margin_drawing_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_rotating" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_screen_drawing_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="is_v_drag_enabled" qualifiers="const">
|
|
<return type="bool">
|
|
</return>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="make_current">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Make this the current 2D camera for the scene (viewport and layer), in case there's many cameras in the scene.
|
|
</description>
|
|
</method>
|
|
<method name="reset_smoothing">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Set the camera's position immediately to its current smoothing destination.
|
|
This has no effect if smoothing is disabled.
|
|
</description>
|
|
</method>
|
|
<method name="set_anchor_mode">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="anchor_mode" type="int" enum="Camera2D.AnchorMode">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_custom_viewport">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="viewport" type="Node">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_drag_margin">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="margin" type="int" enum="Margin">
|
|
</argument>
|
|
<argument index="1" name="drag_margin" type="float">
|
|
</argument>
|
|
<description>
|
|
Set the margins needed to drag the camera (relative to the screen size). Margin uses the MARGIN_* enum. Drag margins of 0,0,0,0 will keep the camera at the center of the screen, while drag margins of 1,1,1,1 will only move when the camera is at the edges.
|
|
</description>
|
|
</method>
|
|
<method name="set_enable_follow_smoothing">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="follow_smoothing" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_follow_smoothing">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="follow_smoothing" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_h_drag_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_h_offset">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="ofs" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_limit">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="margin" type="int" enum="Margin">
|
|
</argument>
|
|
<argument index="1" name="limit" type="int">
|
|
</argument>
|
|
<description>
|
|
Set the scrolling limit in pixels.
|
|
</description>
|
|
</method>
|
|
<method name="set_limit_drawing_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="limit_drawing_enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_limit_smoothing_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="limit_smoothing_enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
Smooth camera when reaching camera limits.
|
|
This requires camera smoothing being enabled to have a noticeable effect.
|
|
</description>
|
|
</method>
|
|
<method name="set_margin_drawing_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="margin_drawing_enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_offset">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="offset" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
Set the scroll offset. Useful for looking around or camera shake animations.
|
|
</description>
|
|
</method>
|
|
<method name="set_rotating">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="rotating" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_screen_drawing_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="screen_drawing_enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_v_drag_enabled">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="enabled" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_v_offset">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="ofs" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="set_zoom">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="zoom" type="Vector2">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="anchor_mode" type="int" setter="set_anchor_mode" getter="get_anchor_mode" enum="Camera2D.AnchorMode">
|
|
The Camera2D's anchor point. See [code]ANCHOR_MODE_*[/code] constants.
|
|
</member>
|
|
<member name="current" type="bool" setter="_set_current" getter="is_current">
|
|
If [code]true[/code] the camera is the active camera for the current scene. Only one camera can be current, so setting a different camera [code]current[/code] will disable this one.
|
|
</member>
|
|
<member name="drag_margin_bottom" type="float" setter="set_drag_margin" getter="get_drag_margin">
|
|
Bottom margin needed to drag the camera. A value of [code]1[/code] makes the camera move only when reaching the edge of the screen.
|
|
</member>
|
|
<member name="drag_margin_h_enabled" type="bool" setter="set_h_drag_enabled" getter="is_h_drag_enabled">
|
|
If [code]true[/code] the camera only moves when reaching the horizontal drag margins. If [code]false[/code] the camera moves horizontally regardless of margins. Default value: [code]true[/code].
|
|
</member>
|
|
<member name="drag_margin_left" type="float" setter="set_drag_margin" getter="get_drag_margin">
|
|
Left margin needed to drag the camera. A value of [code]1[/code] makes the camera move only when reaching the edge of the screen.
|
|
</member>
|
|
<member name="drag_margin_right" type="float" setter="set_drag_margin" getter="get_drag_margin">
|
|
Right margin needed to drag the camera. A value of [code]1[/code] makes the camera move only when reaching the edge of the screen.
|
|
</member>
|
|
<member name="drag_margin_top" type="float" setter="set_drag_margin" getter="get_drag_margin">
|
|
Top margin needed to drag the camera. A value of [code]1[/code] makes the camera move only when reaching the edge of the screen.
|
|
</member>
|
|
<member name="drag_margin_v_enabled" type="bool" setter="set_v_drag_enabled" getter="is_v_drag_enabled">
|
|
If [code]true[/code] the camera only moves when reaching the vertical drag margins. If [code]false[/code] the camera moves vertically regardless of margins. Default value: [code]true[/code].
|
|
</member>
|
|
<member name="editor_draw_drag_margin" type="bool" setter="set_margin_drawing_enabled" getter="is_margin_drawing_enabled">
|
|
If [code]true[/code] draws the camera's drag margin rectangle in the editor. Default value: [code]false[/code]
|
|
</member>
|
|
<member name="editor_draw_limits" type="bool" setter="set_limit_drawing_enabled" getter="is_limit_drawing_enabled">
|
|
If [code]true[/code] draws the camera's limits rectangle in the editor. Default value: [code]true[/code]
|
|
</member>
|
|
<member name="editor_draw_screen" type="bool" setter="set_screen_drawing_enabled" getter="is_screen_drawing_enabled">
|
|
If [code]true[/code] draws the camera's screen rectangle in the editor. Default value: [code]false[/code]
|
|
</member>
|
|
<member name="limit_bottom" type="int" setter="set_limit" getter="get_limit">
|
|
Bottom scroll limit in pixels. The camera stops moving when reaching this value.
|
|
</member>
|
|
<member name="limit_left" type="int" setter="set_limit" getter="get_limit">
|
|
Left scroll limit in pixels. The camera stops moving when reaching this value.
|
|
</member>
|
|
<member name="limit_right" type="int" setter="set_limit" getter="get_limit">
|
|
Right scroll limit in pixels. The camera stops moving when reaching this value.
|
|
</member>
|
|
<member name="limit_smoothed" type="bool" setter="set_limit_smoothing_enabled" getter="is_limit_smoothing_enabled">
|
|
If [code]true[/code] the camera smoothly stops when reaches its limits. Default value: [code]false[/code]
|
|
</member>
|
|
<member name="limit_top" type="int" setter="set_limit" getter="get_limit">
|
|
Top scroll limit in pixels. The camera stops moving when reaching this value.
|
|
</member>
|
|
<member name="offset" type="Vector2" setter="set_offset" getter="get_offset">
|
|
The camera's offset, useful for looking around or camera shake animations.
|
|
</member>
|
|
<member name="rotating" type="bool" setter="set_rotating" getter="is_rotating">
|
|
If [code]true[/code] the camera rotates with the target. Default value: [code]false[/code]
|
|
</member>
|
|
<member name="smoothing_enabled" type="bool" setter="set_enable_follow_smoothing" getter="is_follow_smoothing_enabled">
|
|
If [code]true[/code] the camera smoothly moves towards the target at [member smoothing_speed]. Default value: [code]false[/code]
|
|
</member>
|
|
<member name="smoothing_speed" type="float" setter="set_follow_smoothing" getter="get_follow_smoothing">
|
|
Speed in pixels per second of the camera's smoothing effect when [member smoothing_enabled] is [code]true[/code]
|
|
</member>
|
|
<member name="zoom" type="Vector2" setter="set_zoom" getter="get_zoom">
|
|
The camera's zoom relative to the viewport. Values larger than [code]Vector2(1, 1)[/code] zoom out and smaller values zoom in. For an example, use [code]Vector2(0.5, 0.5)[/code] for a 2x zoom in, and [code]Vector2(4, 4)[/code] for a 4x zoom out.
|
|
</member>
|
|
</members>
|
|
<constants>
|
|
<constant name="ANCHOR_MODE_FIXED_TOP_LEFT" value="0">
|
|
</constant>
|
|
<constant name="ANCHOR_MODE_DRAG_CENTER" value="1">
|
|
</constant>
|
|
</constants>
|
|
</class>
|