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

Caja de herramientas que el Explorador VR puede cargar con la mano. Los componentes enviados por el Técnico aparecen dentro de la caja. More...

Inheritance diagram for ToolboxController:
Inheritance graph
Collaboration diagram for ToolboxController:
Collaboration graph

Public Member Functions

Transform GetComponentSlot ()
 Posición donde deben aparecer los componentes recibidos del Técnico.

Public Attributes

Transform componentSlot
Transform restAnchor
float snapDistance = 0.5f
HapticFeedback haptics

Properties

bool IsHeld [get, private set]

Private Member Functions

void Awake ()
void OnEnable ()
void OnDisable ()
void OnPickedUp (SelectEnterEventArgs args)
void OnPutDown (SelectExitEventArgs args)
void SnapToAnchor ()

Private Attributes

XRGrabInteractable _grab
Rigidbody _rb

Detailed Description

Caja de herramientas que el Explorador VR puede cargar con la mano. Los componentes enviados por el Técnico aparecen dentro de la caja.

SETUP EN UNITY (escena Explorador):

  1. Crear GameObject "Toolbox" con mesh visible (caja, maletín, etc.).
  2. Agregar XRGrabInteractable (Movement Type: Kinematic).
  3. Agregar Rigidbody (Is Kinematic: TRUE — la caja no cae por física).
  4. Agregar Collider no-trigger para el grab (BoxCollider ajustado a la caja).
  5. Agregar este script.
  6. Crear un Transform hijo llamado "ComponentSlot" en el interior visual de la caja. → Asignarlo al campo componentSlot de este script. → Asignarlo también a ExplorerComponentReceiver.puntoDeEntrega.
  7. (Opcional) Crear un Transform vacío en la mesa y asignarlo a restAnchor.

FLUJO: Técnico envía componente → aparece en ComponentSlot (dentro de la caja, quieto). Explorador agarra la caja con una mano → la lleva al circuito. Explorador agarra el componente de dentro con la otra mano → lo extrae de la caja. Explorador deposita el componente en el slot del circuito → instalación validada. Explorador suelta la caja cerca de la mesa → hace snap al anchor.

Member Function Documentation

◆ Awake()

void ToolboxController.Awake ( )
private

◆ GetComponentSlot()

Transform ToolboxController.GetComponentSlot ( )

Posición donde deben aparecer los componentes recibidos del Técnico.

◆ OnDisable()

void ToolboxController.OnDisable ( )
private

◆ OnEnable()

void ToolboxController.OnEnable ( )
private

◆ OnPickedUp()

void ToolboxController.OnPickedUp ( SelectEnterEventArgs args)
private

◆ OnPutDown()

void ToolboxController.OnPutDown ( SelectExitEventArgs args)
private

◆ SnapToAnchor()

void ToolboxController.SnapToAnchor ( )
private

Member Data Documentation

◆ _grab

XRGrabInteractable ToolboxController._grab
private

◆ _rb

Rigidbody ToolboxController._rb
private

◆ componentSlot

Transform ToolboxController.componentSlot

◆ haptics

HapticFeedback ToolboxController.haptics

◆ restAnchor

Transform ToolboxController.restAnchor

◆ snapDistance

float ToolboxController.snapDistance = 0.5f

Property Documentation

◆ IsHeld

bool ToolboxController.IsHeld
getprivate set

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