|
Serious Game - Electrónica VR 1.0.0
|
Controlador del Técnico — soporta DOS modos de entrada: More...


Public Member Functions | |
| TechnicianMode | GetActiveMode () |
| bool | IsPC () |
| bool | IsVR () |
| void | SwitchMode (TechnicianMode newMode) |
| Forzar cambio de modo en runtime (p.ej. botón de opciones). | |
Public Attributes | |
| TechnicianMode | mode = TechnicianMode.Auto |
| Camera | pcCamera |
| Canvas | technicianCanvas |
| GameObject | xrOriginTechnician |
| GameObject | rightHandVR |
| float | canvasDistanceVR = 1.2f |
| bool | forcePCMode = false |
Private Member Functions | |
| void | Start () |
| void | LateUpdate () |
| TechnicianMode | DetectMode () |
| void | ApplyMode () |
| void | SetupPC () |
| void | SetupVR () |
| void | EnsureEventSystem () |
Private Attributes | |
| TechnicianMode | _activeMode |
Controlador del Técnico — soporta DOS modos de entrada:
MODO PC (TechnicianMode.PC): • Mouse para hacer clic en botones del Canvas • Teclado para escribir valores en el InputField • Canvas en Screen Space - Camera • Cámara fija apuntando al panel
MODO VR ESTÁTICO (TechnicianMode.VR): • Sin locomoción (el Técnico no se mueve) • Ray Interactor de la mano derecha apunta al Canvas World Space • Trigger derecho = clic en botones • Canvas en World Space frente al Técnico
El modo se detecta AUTOMÁTICAMENTE al inicio: si hay un XRController conectado → VR, sino → PC. También se puede forzar desde el inspector.
|
private |
|
private |
|
private |
| TechnicianMode TechnicianController.GetActiveMode | ( | ) |
| bool TechnicianController.IsPC | ( | ) |
| bool TechnicianController.IsVR | ( | ) |
|
private |
|
private |
|
private |
|
private |
| void TechnicianController.SwitchMode | ( | TechnicianMode | newMode | ) |
Forzar cambio de modo en runtime (p.ej. botón de opciones).
|
private |
| float TechnicianController.canvasDistanceVR = 1.2f |
| bool TechnicianController.forcePCMode = false |
| TechnicianMode TechnicianController.mode = TechnicianMode.Auto |
| Camera TechnicianController.pcCamera |
| GameObject TechnicianController.rightHandVR |
| Canvas TechnicianController.technicianCanvas |
| GameObject TechnicianController.xrOriginTechnician |