InteractionBehaviour
- class Varwin.InteractionBehaviour
Базовые классы:
object- class ControllerHand
Базовые классы:
object- None_: Any = Ellipsis
- Left: Any = Ellipsis
- Right: Any = Ellipsis
- IsTouching() bool
Возвращает истину, если до объекта дотрагиваются в данный момент. В противном случае возвращает ложь.
Пример:
result = instance.InteractionBehaviour.IsTouching()
- IsUsing() bool
Возвращает истину, если указанный объект используется игроком в данный момент. В противном случае возвращает ложь.
Пример:
result = instance.InteractionBehaviour.IsUsing()
- IsGrabbed() bool
Возвращает истину, если объект находится в руке в данный момент. В противном случае возвращает ложь.
Пример:
result = instance.InteractionBehaviour.IsGrabbed()
- AddTouchStartedHandler(handler: Callable[[Object], CoroutineType]) None
Событие срабатывает, когда игрок касается указанного объекта.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
sender (Object): объект, который вызвал событие
Пример:
async def OnTouchStarted(sender): ... instance.InteractionBehaviour.AddTouchStartedHandler(OnTouchStarted)
- AddUseStartedHandler(handler: Callable[[int, Object], CoroutineType]) None
Событие срабатывает, когда игрок использует указанный объект. В параметры передается объект и рука, которой он используется.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (int): рука взаимодействия: значение из перечня
Varwin.InteractionBehaviour.ControllerHand.Left (int)
Varwin.InteractionBehaviour.ControllerHand.Right (int)
sender (Object): объект, который вызвал событие
Пример:
async def OnUseStarted(hand, sender): ... instance.InteractionBehaviour.AddUseStartedHandler(OnUseStarted)
- AddGrabStartedHandler(handler: Callable[[int, Object], CoroutineType]) None
Событие срабатывает, когда игрок берет в руку указанный объект. В параметры передается объект и рука, которой он был взят.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (int): рука взаимодействия: значение из перечня
Varwin.InteractionBehaviour.ControllerHand.Left (int)
Varwin.InteractionBehaviour.ControllerHand.Right (int)
sender (Object): объект, который вызвал событие
Пример:
async def OnGrabStarted(hand, sender): ... instance.InteractionBehaviour.AddGrabStartedHandler(OnGrabStarted)
- AddTouchEndedHandler(handler: Callable[[Object], CoroutineType]) None
Событие срабатывает, когда игрок касается указанного объекта.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
sender (Object): объект, который вызвал событие
Пример:
async def OnTouchEnded(sender): ... instance.InteractionBehaviour.AddTouchEndedHandler(OnTouchEnded)
- AddUseEndedHandler(handler: Callable[[int, Object], CoroutineType]) None
Событие срабатывает, когда игрок использует указанный объект. В параметры передается объект и рука, которой он используется.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (int): рука взаимодействия: значение из перечня
Varwin.InteractionBehaviour.ControllerHand.Left (int)
Varwin.InteractionBehaviour.ControllerHand.Right (int)
sender (Object): объект, который вызвал событие
Пример:
async def OnUseEnded(hand, sender): ... instance.InteractionBehaviour.AddUseEndedHandler(OnUseEnded)
- AddGrabEndedHandler(handler: Callable[[int, Object], CoroutineType]) None
Событие срабатывает, когда игрок берет в руку указанный объект. В параметры передается объект и рука, которой он был взят.
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (int): рука взаимодействия: значение из перечня
Varwin.InteractionBehaviour.ControllerHand.Left (int)
Varwin.InteractionBehaviour.ControllerHand.Right (int)
sender (Object): объект, который вызвал событие
Пример:
async def OnGrabEnded(hand, sender): ... instance.InteractionBehaviour.AddGrabEndedHandler(OnGrabEnded)
- property CanTeleport: int
Задает, можно ли игроку телепортироваться или ходить по объекту.
- Результат:
значение из перечня
Varwin.InteractionBehaviour.TeleportState.Enabled
Varwin.InteractionBehaviour.TeleportState.Disabled
Пример:
result = instance.InteractionBehaviour.CanTeleport
- property CanTouch: int
Задает, можно ли игроку взаимодействовать с объектом с помощью механики касания.
- Результат:
значение из перечня
Varwin.InteractionBehaviour.TouchState.Enabled
Varwin.InteractionBehaviour.TouchState.Disabled
Пример:
result = instance.InteractionBehaviour.CanTouch
- property CanUse: int
Задает, можно ли игроку взаимодействовать с объектом с помощью механики использования (нажатия на объект).
- Результат:
значение из перечня
Varwin.InteractionBehaviour.UseState.Enabled
Varwin.InteractionBehaviour.UseState.Disabled
Пример:
result = instance.InteractionBehaviour.CanUse
- property CanGrab: int
Задает, можно ли игроку брать объект в руки.
- Результат:
значение из перечня
Varwin.InteractionBehaviour.GrabState.Enabled
Varwin.InteractionBehaviour.GrabState.Disabled
Пример:
result = instance.InteractionBehaviour.CanGrab