Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
VirtualJoystick
Наследует: Control < CanvasItem < Node < Object
Виртуальный джойстик для управления сенсорными экранами.
Описание
Настраиваемый экранный джойстик, разработанный для сенсорных устройств. Он позволяет пользователям вводить направления движения, перетаскивая виртуальный наконечник в пределах заданной круговой области.
Этот элемент управления может имитировать действия, направленные в нужное положение (см. action_up, action_down, action_left и action_right), которые запускаются при перемещении джойстика в соответствующих направлениях.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Свойства темы
Сигналы
flick_canceled() 🔗
Генерируется, когда наконечник входит в мертвую зону после того, как находился за ее пределами.
flicked(input_vector: Vector2) 🔗
Генерируется, когда кончик выходит за пределы мертвой зоны и джойстик отпускается. Параметр input_vector содержит последнее направление и силу входного сигнала перед отпусканием. Его длина находится в диапазоне от 0.0 до 1.0.
pressed() 🔗
Излучается при нажатии на джойстик.
released(input_vector: Vector2) 🔗
Генерируется при отпускании джойстика. Параметр input_vector обозначает конечное направление и силу входного сигнала, длина которого находится в диапазоне от 0.0 до 1.0.
tapped() 🔗
Излучается при отпускании джойстика без перемещения его кончика.
Перечисления
enum JoystickMode: 🔗
JoystickMode JOYSTICK_FIXED = 0
Джойстик не двигается.
JoystickMode JOYSTICK_DYNAMIC = 1
Джойстик перемещается в исходное положение касания, пока находится в пределах его зоны действия. При отпускании он возвращается в исходное положение.
JoystickMode JOYSTICK_FOLLOWING = 2
Джойстик перемещается в исходное положение касания, пока находится в пределах его зоны действия. Он будет следовать за касанием, если оно выйдет за пределы зоны действия джойстика. При отпускании он возвращается в исходное положение.
enum VisibilityMode: 🔗
VisibilityMode VISIBILITY_ALWAYS = 0
Джойстик всегда на виду.
VisibilityMode VISIBILITY_WHEN_TOUCHED = 1
Джойстик виден только при прикосновении.
Описания свойств
StringName action_down = &"ui_down" 🔗
void set_action_down(value: StringName)
StringName get_action_down()
Действие, которое срабатывает при перемещении джойстика вниз.
StringName action_left = &"ui_left" 🔗
void set_action_left(value: StringName)
StringName get_action_left()
Действие, которое срабатывает при перемещении джойстика влево.
StringName action_right = &"ui_right" 🔗
void set_action_right(value: StringName)
StringName get_action_right()
Действие, которое срабатывает при перемещении джойстика вправо.
StringName action_up = &"ui_up" 🔗
void set_action_up(value: StringName)
StringName get_action_up()
Действие, которое срабатывает при перемещении джойстика вверх.
Множитель, применяемый к радиусу джойстика, определяет зону зажима.
Эта зона ограничивает расстояние, на которое кончик джойстика может переместиться от своего центра, прежде чем он будет зафиксирован.
Значение 1.0 означает, что кончик может переместиться до края визуального размера джойстика.
В режиме JOYSTICK_FOLLOWING этот радиус также определяет, на какое расстояние может переместиться палец, прежде чем основание джойстика начнет следовать за касанием.
Соотношение размеров джойстика, определяющее мертвую зону джойстика. Кончик джойстика должен выйти за пределы этого соотношения, прежде чем он будет считаться активным.
Эта мертвая зона применяется перед запуском действий ввода и влияет на вектор ввода джойстика и все связанные сигналы.
Обратите внимание, что действия ввода также могут определять свои собственные мертвые зоны в InputMap. Если заданы оба параметра, сначала применяется мертвая зона джойстика, а затем мертвая зона действия.
По умолчанию это значение равно 0.0, что означает, что джойстик не применяет свою собственную мертвую зону и полностью полагается на мертвые зоны действий InputMap.
Vector2 initial_offset_ratio = Vector2(0.5, 0.5) 🔗
Начальное положение джойстика определяется как отношение размера элемента управления. (0, 0) — это верхний левый угол, а (1, 1) — нижний правый угол.
JoystickMode joystick_mode = 0 🔗
void set_joystick_mode(value: JoystickMode)
JoystickMode get_joystick_mode()
Режим работы джойстика.
Размер джойстика в пикселях.
Размер кончика джойстика в пикселях.
VisibilityMode visibility_mode = 0 🔗
void set_visibility_mode(value: VisibilityMode)
VisibilityMode get_visibility_mode()
Режим видимости при использовании.
Описания свойств темы
Базовый джойстик StyleBox.
Подсказка для джойстика StyleBox.
Базовый джойстик StyleBox при нажатии.
Tip joystick StyleBox when pressed.