reckfellENGINE

InputEventMouse

Общая база событий мыши: точки и маска кнопок.

На этой странице
class InputEventMouseReckfellSharpНаследует InputEventWithModifiers

Используйте конкретный InputEventMouseButton или InputEventMouseMotion. Базовый тип объединяет Position, GlobalPosition и ButtonMask. Это данные события, а не команда перемещения курсора.

При доставке в Control координата Position переводится в его локальное пространство. Например, без дополнительных преобразований у элемента с позицией (40, 30) щелчок в (50, 40) имеет локальную Position = (10, 10), а сохранённая GlobalPosition остаётся (50, 40). При работе с масштабом, canvas или SubViewport явно выбирайте нужное преобразование вместо подстановки GlobalPosition по имени.

ButtonMask — битовая комбинация удерживаемых кнопок; ButtonIndex в подклассе кнопки указывает одно событие. Эти перечисления не взаимозаменяемы.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства3

ButtonMaskСвойство
# ButtonMask
C#
public MouseButtonMask ButtonMask { get; set; }

Битовая комбинация MouseButtonMask для одновременно удерживаемых кнопок. Пустая маска равна 0. Это отдельные данные от ButtonIndex конкретного события; присваивание одного поля автоматически не вычисляет другое.

GlobalPositionСвойство
# GlobalPosition
C#
public Vector2 GlobalPosition { get; set; }

Сохранённая общая точка события. XformedBy у событий кнопки и движения мыши оставляет её без изменения, хотя Position преобразуется. Не трактуйте имя Global как мировую координату Entity2D или абсолютную точку рабочего стола: пространство зависит от пути доставки через Viewport и canvas.

PositionСвойство
# Position
C#
public Vector2 Position { get; set; }

Точка в пространстве получателя события. В _Input используется пространство Viewport; при доставке в Control.GuiInput — локальные координаты Control. XformedBy преобразует эту точку вместе с переносом. Это не смещение Relative и не гарантированные координаты ОС.

Методы6

GetButtonMaskMouseButtonMask
# GetButtonMask
C#
public MouseButtonMask GetButtonMask();

Возвращает ButtonMask из события, без нового опроса устройства.

Возвращает MouseButtonMask

Текущее значение ButtonMask в пространстве и единицах свойства.

GetGlobalPositionVector2
# GetGlobalPosition
C#
public Vector2 GetGlobalPosition();

Возвращает GlobalPosition из события, без нового опроса устройства.

Возвращает Vector2

Текущее значение GlobalPosition в пространстве и единицах свойства.

GetPositionVector2
# GetPosition
C#
public Vector2 GetPosition();

Возвращает Position из события, без нового опроса устройства.

Возвращает Vector2

Текущее значение Position в пространстве и единицах свойства.

SetButtonMaskvoid
# SetButtonMask
C#
public void SetButtonMask(MouseButtonMask buttonMask);

Устанавливает ButtonMask по правилам свойства; не перемещает указатель ОС и не отправляет событие.

Параметры
ИмяТипПо умолчанию
buttonMaskMouseButtonMask—
buttonMask

Новое значение ButtonMask.

SetGlobalPositionvoid
# SetGlobalPosition
C#
public void SetGlobalPosition(Vector2 globalPosition);

Устанавливает GlobalPosition по правилам свойства; не перемещает указатель ОС и не отправляет событие.

Параметры
ИмяТипПо умолчанию
globalPositionVector2—
globalPosition

Новое значение GlobalPosition.

SetPositionvoid
# SetPosition
C#
public void SetPosition(Vector2 position);

Устанавливает Position по правилам свойства; не перемещает указатель ОС и не отправляет событие.

Параметры
ИмяТипПо умолчанию
positionVector2—
position

Новое значение Position.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.