Camera2D
Node2D
简要描述
2D场景的相机节点。
2D场景的相机节点。可以让当前层的屏幕跟随此节点移动。
enum AnchorMode:
- **ANCHOR_MODE_FIXED_TOP_LEFT = 0**
摄像机的位置是固定的,因此左上角始终位于原点。
- **ANCHOR_MODE_DRAG_CENTER = 1**
摄像机的位置考虑了垂直/水平偏移和屏幕尺寸。
enum Camera2DProcessMode:
- **CAMERA2D_PROCESS_PHYSICS = 0**
相机使用_physics_process
回调进行更新。
- **CAMERA2D_PROCESS_IDLE = 1**
摄像机使用_process
回调进行更新。
成员说明
Default | 1 |
---|
setter | set_anchor_mode(value) |
getter | get_anchor_mode |
Default | false |
---|
setter | _set_current(value) |
getter | is_current |
setter | set_custom_viewport(value) |
---|
getter | get_custom_viewport |
Default | 0.2 |
---|
setter | set_drag_margin(value) |
getter | get_drag_margin |
- bool drag_margin_h_enabled
Default | false |
---|
setter | set_h_drag_enabled(value) |
getter | is_h_drag_enabled |
Default | 0.2 |
---|
setter | set_drag_margin(value) |
getter | get_drag_margin |
Default | 0.2 |
---|
setter | set_drag_margin(value) |
getter | get_drag_margin |
Default | 0.2 |
---|
setter | set_drag_margin(value) |
getter | get_drag_margin |
- bool drag_margin_v_enabled
Default | false |
---|
setter | set_v_drag_enabled(value) |
getter | is_v_drag_enabled |
- bool editor_draw_drag_margin
Default | false |
---|
setter | set_margin_drawing_enabled(value) |
getter | is_margin_drawing_enabled |
Default | false |
---|
setter | set_limit_drawing_enabled(value) |
getter | is_limit_drawing_enabled |
Default | true |
---|
setter | set_screen_drawing_enabled(value) |
getter | is_screen_drawing_enabled |
Default | 10000000 |
---|
setter | set_limit(value) |
getter | get_limit |
Default | -10000000 |
---|
setter | set_limit(value) |
getter | get_limit |
Default | 10000000 |
---|
setter | set_limit(value) |
getter | get_limit |
Default | false |
---|
setter | set_limit_smoothing_enabled(value) |
getter | is_limit_smoothing_enabled |
Default | -10000000 |
---|
setter | set_limit(value) |
getter | get_limit |
Default | Vector2( 0, 0 ) |
---|
setter | set_offset(value) |
getter | get_offset |
Default | 0.0 |
---|
setter | set_h_offset(value) |
getter | get_h_offset |
Default | 0.0 |
---|
setter | set_v_offset(value) |
getter | get_v_offset |
Default | 1 |
---|
setter | set_process_mode(value) |
getter | get_process_mode |
Default | false |
---|
setter | set_rotating(value) |
getter | is_rotating |
Default | false |
---|
setter | set_enable_follow_smoothing(value) |
getter | is_follow_smoothing_enabled |
Default | 5.0 |
---|
setter | set_follow_smoothing(value) |
getter | get_follow_smoothing |
Default | Vector2( 1, 1 ) |
---|
setter | set_zoom(value) |
getter | get_zoom |
方法说明
将摄像机对准被跟踪的节点。
- clear_current clear_current()
从祖先Viewport的内部当前分配的摄像机中删除任何Camera2D。
- force_update_scroll force_update_scroll()
强制相机立即更新滚动。
- get_camera_position get_camera_position() const
返回相机位置。
- get_camera_screen_center get_camera_screen_center() const
返回Camera2D的屏幕中心相对于原点的位置。
- get_drag_margin get_drag_margin(margin: int) const
返回指定的边距。
- get_limit get_limit(margin: int) const
返回指定的摄像机限制。
- make_current make_current()
如果场景中有很多摄像机,则将其设为场景(视口和图层)的当前2D摄像机。
- reset_smoothing reset_smoothing()
将相机的位置立即设置为其当前的平滑目标。
如果禁用平滑,则此效果无效。
- set_drag_margin set_drag_margin(margin: int, drag_margin: float)
设置指定的边距。
- set_limit set_limit(margin: int, limit: int)
设置指定的摄像机限制。