TouchScreenButton
Наследует: Node2D < CanvasItem < Node < Object
Кнопка для игрового процесса на устройствах с сенсорным экраном.
Описание
TouchScreenButton позволяет создавать экранные кнопки для сенсорных устройств. Он предназначен для использования в игровом процессе, например, в качестве юнита, которого нужно коснуться для перемещения. В отличие от Button, TouchScreenButton поддерживает мультитач из коробки. Несколько TouchScreenButton можно нажимать одновременно с помощью сенсорного ввода.
Этот узел наследуется от Node2D. В отличие от узлов Control, вы не можете устанавливать на нем якоря. Если вы хотите создать меню или пользовательские интерфейсы, вы можете вместо этого использовать узлы Button. Чтобы узлы кнопок реагировали на события касания, вы можете включить ProjectSettings.input_devices/pointing/emulate_mouse_from_touch в настройках проекта.
Вы можете настроить TouchScreenButton так, чтобы он был виден только на сенсорных устройствах, что поможет вам разрабатывать игру как для настольных компьютеров, так и для мобильных устройств.
Свойства
|
||
|
||
|
||
|
||
|
Методы
is_pressed() const |
Сигналы
pressed() 🔗
Издается при нажатии кнопки (вниз).
released() 🔗
Издается при отпускании кнопки (вверх).
Перечисления
enum VisibilityMode: 🔗
VisibilityMode VISIBILITY_ALWAYS = 0
Всегда видно.
VisibilityMode VISIBILITY_TOUCHSCREEN_ONLY = 1
Видно только на сенсорных экранах.
Описания свойств
Действие кнопки. Действия могут быть обработаны с помощью InputEventAction.
Битмаска кнопки.
Если true, сигналы press и release издаются всякий раз, когда нажатый палец входит и выходит из кнопки, даже если нажатие началось за пределами активной области кнопки.
Примечание: Это режим нажатия «pass-by» (не «bypass»).
Форма кнопки.
Если true, форма кнопки центрируется в предоставленной текстуре. Если текстура не используется, это свойство не имеет никакого эффекта.
Если true, форма кнопки будет видна в редакторе.
Текстура кнопки для обычного состояния.
Текстура кнопки в нажатом состоянии.
VisibilityMode visibility_mode = 0 🔗
void set_visibility_mode(value: VisibilityMode)
VisibilityMode get_visibility_mode()
Режим видимости кнопки.
Описания метода
Возвращает true, если эта кнопка в данный момент нажата.