PlayerWrapper
- class Player.PlayerWrapper(object: Object)
Базовые классы:
Object- class MovementType
Базовые классы:
object- Locomotion: Any = Ellipsis
Движение
- Teleport: Any = Ellipsis
Телепортацию
- All: Any = Ellipsis
Любое перемещение
- class RotationTypes
Базовые классы:
object- ToObject: Any = Ellipsis
К объекту
- SameAsObject: Any = Ellipsis
Так же, как
- class Gravity
Базовые классы:
object- GravityOn: Any = Ellipsis
Подчиняется гравитации
- GravityOff: Any = Ellipsis
Не подчиняется гравитации
- class SwitchStateTypes
Базовые классы:
object- Enabled: Any = Ellipsis
Включено
- Disabled: Any = Ellipsis
Выключено
- class AllowedStates
Базовые классы:
object- Allowed: Any = Ellipsis
Разрешено
- Prohibited: Any = Ellipsis
Запрещено
- class VibrationPreset
Базовые классы:
object- Weak: Any = Ellipsis
Слабо
- Strong: Any = Ellipsis
Сильно
- class PlayerHand
Базовые классы:
object- RightHand: Any = Ellipsis
Правая рука
- LeftHand: Any = Ellipsis
Левая рука
- BothHands: Any = Ellipsis
Обе руки
- property WalkingSpeed: float
Cкорость ходьбы в режиме просмотра на ПК [value] м/с
Пример:
value = instance.WalkingSpeed
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property SprintSpeed: float
Скорость бега [value] м/с
Пример:
value = instance.SprintSpeed
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property JumpHeight: float
Высота прыжка [value] м
Пример:
value = instance.JumpHeight
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property PlayerNormalHeight: float
Высота игрока в режиме просмотра на ПК [value] м
Пример:
value = instance.PlayerNormalHeight
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property UseGravity: Any
Физическое свойство
- Результат:
значение из перечня:
PlayerWrapper.Gravity.GravityOn
PlayerWrapper.Gravity.GravityOff
Пример:
value = instance.UseGravity
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property IsArcIsHiddenOnDisabledTeleport: bool
Скрывать луч при отключённом телепорте
Пример:
value = instance.IsArcIsHiddenOnDisabledTeleport
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property CursorIsVisible: Any
Отображение курсора в режиме Desktop
- Результат:
значение из перечня:
PlayerWrapper.SwitchStateTypes.Enabled
PlayerWrapper.SwitchStateTypes.Disabled
Пример:
value = instance.CursorIsVisible
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property IsMouseLookEnabled: Any
Поворот камеры с помощью мыши в режиме Desktop
- Результат:
значение из перечня:
PlayerWrapper.AllowedStates.Allowed
PlayerWrapper.AllowedStates.Prohibited
Пример:
value = instance.IsMouseLookEnabled
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property IsTurnInVREnabled: Any
Поворот в VR с помощью контроллера
- Результат:
значение из перечня:
PlayerWrapper.AllowedStates.Allowed
PlayerWrapper.AllowedStates.Prohibited
Пример:
value = instance.IsTurnInVREnabled
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property ObjectInteraction: Any
Взаимодействие с объектами
- Результат:
значение из перечня:
PlayerWrapper.AllowedStates.Allowed
PlayerWrapper.AllowedStates.Prohibited
Пример:
value = instance.ObjectInteraction
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property PointerLength: float
Длина луча указки
Пример:
value = instance.PointerLength
- property AlwaysDrawRay: bool
Постоянно отображать луч указателя
Пример:
value = instance.AlwaysDrawRay
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property BeginWidth: float
Начальная ширина луча указки [value] м
Пример:
value = instance.BeginWidth
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property EndWidth: float
Конечная ширина луча указки [value] м
Пример:
value = instance.EndWidth
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property BeginColor: Color
Начальный цвет луча указки [value]
Пример:
value = instance.BeginColor
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property EndColor: Color
Конечный цвет луча указки [value]
Пример:
value = instance.EndColor
Предупреждение
При использовании может возникнуть исключение AttributeError, если геттер не был реализован.
- property HandsRadius: float
Радиус коллайдера рук
Пример:
value = instance.HandsRadius
- CheckHoldAnyObject() bool
Держит в руках какой-нибудь объект
Пример:
value = instance.CheckHoldAnyObject()
- CheckObjectInAnyHand(otherObject: Object) bool
Держит в какой-либо из рук
- Параметры:
(Object) (otherObject) – объект сцены
Пример:
value = instance.CheckObjectInAnyHand(sceneObject)
- CheckObjectInLeftHand(otherObject: Object) bool
Держит в левой руке
- Параметры:
(Object) (otherObject) – объект сцены
Пример:
value = instance.CheckObjectInLeftHand(sceneObject)
- CheckObjectInRightHand(otherObject: Object) bool
Держит в правой руке
- Параметры:
(Object) (otherObject) – объект сцены
Пример:
value = instance.CheckObjectInRightHand(sceneObject)
- AllowMovementEverywhere() None
Может двигаться везде
Пример:
instance.AllowMovementEverywhere()
- AllowMovementOnlyTeleportArea() None
Может двигаться по области перемещения
Пример:
instance.AllowMovementOnlyTeleportArea()
- AllowMovementType(type: int) None
Разрешить
- Параметры:
(int) (type) –
значение из перечня:
PlayerWrapper.MovementType.Locomotion
PlayerWrapper.MovementType.Teleport
PlayerWrapper.MovementType.All
Пример:
instance.AllowMovementType(PlayerWrapper.MovementType.Locomotion)
- ProhibitMovementType(type: int) None
Запретить
- Параметры:
(int) (type) –
значение из перечня:
PlayerWrapper.MovementType.Locomotion
PlayerWrapper.MovementType.Teleport
PlayerWrapper.MovementType.All
Пример:
instance.ProhibitMovementType(PlayerWrapper.MovementType.Locomotion)
- TeleportToStartPosition() None
Вернуть в начальную позицию
Пример:
instance.TeleportToStartPosition()
- TeleportToObject(targetObj: Object) None
Телепортироваться к объекту
- Параметры:
(Object) (targetObj) – объект сцены
Пример:
instance.TeleportToObject(sceneObject)
- TeleportToVector(targetVector: Vector3) None
Телепортироваться к координатам
Пример:
instance.TeleportToVector(Varwin.Vector3(1,1,1))
- async MoveToPointWithSpeed(target: Vector3, speed: float) None
Перемещаться к координатам [target] со скоростью [speed] м/с
Пример:
await instance.MoveToPointWithSpeed(Varwin.Vector3(1,1,1), 0)
- async MoveToObjectWithSpeed(targetWrapper: Object, speed: float) None
Перемещаться к объекту [targetWrapper] со скоростью [speed] м/с
- Параметры:
(Object) (targetWrapper) – объект сцены
Пример:
await instance.MoveToObjectWithSpeed(sceneObject, 0)
- RotateHorizontally(angle: float) None
Мгновенно повернуться в горизонтальной плоскости на [angle] градусов
Пример:
instance.RotateHorizontally(0)
- RotateTo(rotationTapes: int, target: Object) None
Мгновенно повернуться
- Параметры:
(int) (rotationTapes) –
значение из перечня:
PlayerWrapper.RotationTypes.ToObject
PlayerWrapper.RotationTypes.SameAsObject
(Object) (target) – объект сцены
Пример:
instance.RotateTo(PlayerWrapper.RotationTypes.ToObject, sceneObject)
- SetEulerAngles(targetAngle: Vector3) None
Задать поворот
Пример:
instance.SetEulerAngles(Varwin.Vector3(1,1,1))
- ForceGrabObjectInLeftHand(otherObject: Object) None
Принудительно взять в левую руку
- Параметры:
(Object) (otherObject) – объект сцены
Пример:
instance.ForceGrabObjectInLeftHand(sceneObject)
- ForceGrabObjectInRightHand(otherObject: Object) None
Принудительно взять в правую руку
- Параметры:
(Object) (otherObject) – объект сцены
Пример:
instance.ForceGrabObjectInRightHand(sceneObject)
- async ForceDropFromBothHands() None
Принудительно выпустить объекты из обеих рук
Пример:
await instance.ForceDropFromBothHands()
- async ForceDropObjectInLeftHand() None
Принудительно выпустить объект из левой руки
Пример:
await instance.ForceDropObjectInLeftHand()
- async ForceDropObjectInRightHand() None
Принудительно выпустить объект из правой руки
Пример:
await instance.ForceDropObjectInRightHand()
- VibrateLeftHand(strength: float, duration: float) None
Завибрировать с настройками для левой руки с силой [0..1] [strength] продолжительностью [duration] с.
Пример:
instance.VibrateLeftHand(0, 0)
- VibrateRightHand(strength: float, duration: float) None
Завибрировать с настройками для правой руки с силой [0..1] [strength] продолжительностью [duration] с.
Пример:
instance.VibrateRightHand(0, 0)
- VibrateLeftHandPreset(vibrationPreset: int) None
Завибрировать для левой руки с интенсивностью [vibrationPreset]
- Параметры:
(int) (vibrationPreset) –
значение из перечня:
PlayerWrapper.VibrationPreset.Weak
PlayerWrapper.VibrationPreset.Strong
Пример:
instance.VibrateLeftHandPreset(PlayerWrapper.VibrationPreset.Weak)
- VibrateRightHandPreset(vibrationPreset: int) None
Завибрировать для правой руки с интенсивностью [vibrationPreset]
- Параметры:
(int) (vibrationPreset) –
значение из перечня:
PlayerWrapper.VibrationPreset.Weak
PlayerWrapper.VibrationPreset.Strong
Пример:
instance.VibrateRightHandPreset(PlayerWrapper.VibrationPreset.Weak)
- async VibrateWithIntervals(hand: int, strength: float, duration: float, interval: float, vibrationCount: int) None
Завибрировать для [hand] с силой [0..1] [strength] продолжительностью вибрации [duration] с. интервалом [interval] с. количеством вибраций [vibrationCount]
- Параметры:
(int) (hand) –
значение из перечня:
PlayerWrapper.PlayerHand.RightHand
PlayerWrapper.PlayerHand.LeftHand
PlayerWrapper.PlayerHand.BothHands
Пример:
await instance.VibrateWithIntervals(PlayerWrapper.PlayerHand.RightHand, 0, 0, 0, 0)
- AttachCameraToObject(target: Object, positionOffset: Vector3, rotationOffset: Vector3) None
Закрепить камеру за объектом [target] со смещением позиции [positionOffset] поворота [rotationOffset]
- Параметры:
(Object) (target) – объект сцены
Пример:
instance.AttachCameraToObject(sceneObject, Varwin.Vector3(1,1,1), Varwin.Vector3(1,1,1))
- DetachCameraFromObject() None
Открепить камеру от объекта
Пример:
instance.DetachCameraFromObject()
- AddAnyHandCollidedHandler(handler: Callable[[Any, Object, Object], CoroutineType]) None
Рука столкнулась [hand] с объектом [wrapperObject]
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (Any): hand
wrapperObject (Object): объект сцены
sender (Object): объект, который вызвал событие
Пример:
async def OnAnyHandCollided(hand, wrapperObject, sender): pass instance.AddAnyHandCollidedHandler(OnAnyHandCollided)
- AddControllerEnabledHandler(handler: Callable[[Any, Object], CoroutineType]) None
Контроллер включен
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (Any): hand
sender (Object): объект, который вызвал событие
Пример:
async def OnControllerEnabled(hand, sender): pass instance.AddControllerEnabledHandler(OnControllerEnabled)
- AddControllerDisabledHandler(handler: Callable[[Any, Object], CoroutineType]) None
Контроллер выключен
- Параметры:
handler –
Асинхронная функция-обработчик с сигнатурой:
hand (Any): hand
sender (Object): объект, который вызвал событие
Пример:
async def OnControllerDisabled(hand, sender): pass instance.AddControllerDisabledHandler(OnControllerDisabled)