Serious Game - Electrónica VR 1.0.0
Loading...
Searching...
No Matches
PlayerController Class Reference

Controlador del Explorador VR (Meta Quest 3 + KAT VR). More...

Inheritance diagram for PlayerController:
Inheritance graph
Collaboration diagram for PlayerController:
Collaboration graph

Public Member Functions

void FreezeMovement (bool freeze)
 Detiene o reanuda el movimiento del jugador. Llamar desde PlayerInteraction al iniciar/terminar una interaccion.

Public Attributes

bool useKatVR = false
float walkSpeed = 2.0f
float turnSpeed = 60.0f
string katSerialNumber = ""
float katSpeedMultiplier = 1.0f
Transform xrRig
Camera headCamera
PlayerInteraction interaction

Private Member Functions

void Awake ()
void Start ()
void Update ()
void LateUpdate ()
void InitKatVR ()
void HandleKatVRLocomotion ()
void CalibrateOrientation (KATNativeSDK.TreadMillData data)
void HandleJoystickLocomotion ()
void ApplyGravity ()

Private Attributes

CharacterController _cc
Vector3 _velocity
bool _isGrounded
bool _frozen
float _yawCorrection
Vector3 _lastKatPosition
bool _usedSimpleMove

Detailed Description

Controlador del Explorador VR (Meta Quest 3 + KAT VR).

SETUP REQUERIDO (Package Manager):

  1. com.unity.xr.interaction.toolkit >= 3.0
  2. com.unity.xr.hands (opcional, para hand-tracking)
  3. KAT VR SDK -> descargar desde kat-vr.com/pages/sdk
    • Copiar KATNativeSDK.dll -> Assets/Plugins/
    • Copiar KATNativeSDK.cs -> Assets/Scripts/

INSTRUCCIONES EN INSPECTOR:

  • useKatVR = true -> usa caminadora KAT VR (requiere SDK instalado)
  • useKatVR = false -> fallback con joystick del Meta Quest

Member Function Documentation

◆ ApplyGravity()

void PlayerController.ApplyGravity ( )
private

◆ Awake()

void PlayerController.Awake ( )
private

◆ CalibrateOrientation()

void PlayerController.CalibrateOrientation ( KATNativeSDK.TreadMillData data)
private

◆ FreezeMovement()

void PlayerController.FreezeMovement ( bool freeze)

Detiene o reanuda el movimiento del jugador. Llamar desde PlayerInteraction al iniciar/terminar una interaccion.

◆ HandleJoystickLocomotion()

void PlayerController.HandleJoystickLocomotion ( )
private

◆ HandleKatVRLocomotion()

void PlayerController.HandleKatVRLocomotion ( )
private

◆ InitKatVR()

void PlayerController.InitKatVR ( )
private

◆ LateUpdate()

void PlayerController.LateUpdate ( )
private

◆ Start()

void PlayerController.Start ( )
private

◆ Update()

void PlayerController.Update ( )
private

Member Data Documentation

◆ _cc

CharacterController PlayerController._cc
private

◆ _frozen

bool PlayerController._frozen
private

◆ _isGrounded

bool PlayerController._isGrounded
private

◆ _lastKatPosition

Vector3 PlayerController._lastKatPosition
private

◆ _usedSimpleMove

bool PlayerController._usedSimpleMove
private

◆ _velocity

Vector3 PlayerController._velocity
private

◆ _yawCorrection

float PlayerController._yawCorrection
private

◆ headCamera

Camera PlayerController.headCamera

◆ interaction

PlayerInteraction PlayerController.interaction

◆ katSerialNumber

string PlayerController.katSerialNumber = ""

◆ katSpeedMultiplier

float PlayerController.katSpeedMultiplier = 1.0f

◆ turnSpeed

float PlayerController.turnSpeed = 60.0f

◆ useKatVR

bool PlayerController.useKatVR = false

◆ walkSpeed

float PlayerController.walkSpeed = 2.0f

◆ xrRig

Transform PlayerController.xrRig

The documentation for this class was generated from the following file: