Conecta el modelo 3D del robot (RobotKyle) al XR rig del Explorador.
More...
|
| void | SetHeadVisible (bool visible) |
| | Activa o desactiva la cabeza en runtime (útil para modo espectador).
|
|
| static Transform | FindBone (Transform root, string boneName) |
|
| static readonly int | _animSpeed = Animator.StringToHash("Speed") |
| static readonly int | _animMotion = Animator.StringToHash("MotionSpeed") |
Conecta el modelo 3D del robot (RobotKyle) al XR rig del Explorador.
SETUP en la escena Explorador.unity:
- Selecciona el GameObject raíz del Explorador (el que tiene PlayerController).
- Arrastra RobotKyle.prefab como hijo de ese GameObject.
- Añade este script al mismo raíz del Explorador.
- Asigna: xrCamera → la cámara principal del XR Origin (Main Camera) avatarRoot → el transform raíz de RobotKyle (el hijo recién añadido)
- headBoneName → "head" (nombre del hueso de la cabeza en RobotKyle)
QUÉ HACE:
- El cuerpo sigue la posición XZ de la cámara (no el Y, para que no flote).
- El cuerpo rota hacia donde mira la cámara en el plano horizontal.
- Oculta el mesh de la cabeza del robot para que no tape el visor VR.
- Reproduce la animación de caminar/idle según si el CharacterController se mueve.
◆ Awake()
| void ExplorerAvatar.Awake |
( |
| ) |
|
|
private |
◆ FindBone()
| Transform ExplorerAvatar.FindBone |
( |
Transform | root, |
|
|
string | boneName ) |
|
staticprivate |
◆ HideHead()
| void ExplorerAvatar.HideHead |
( |
| ) |
|
|
private |
◆ LateUpdate()
| void ExplorerAvatar.LateUpdate |
( |
| ) |
|
|
private |
◆ MoveAvatarToCamera()
| void ExplorerAvatar.MoveAvatarToCamera |
( |
| ) |
|
|
private |
◆ RotateAvatarToCamera()
| void ExplorerAvatar.RotateAvatarToCamera |
( |
| ) |
|
|
private |
◆ SetHeadVisible()
| void ExplorerAvatar.SetHeadVisible |
( |
bool | visible | ) |
|
Activa o desactiva la cabeza en runtime (útil para modo espectador).
◆ Start()
| void ExplorerAvatar.Start |
( |
| ) |
|
|
private |
◆ UpdateAnimation()
| void ExplorerAvatar.UpdateAnimation |
( |
| ) |
|
|
private |
◆ _animMotion
| readonly int ExplorerAvatar._animMotion = Animator.StringToHash("MotionSpeed") |
|
staticprivate |
◆ _animSpeed
| readonly int ExplorerAvatar._animSpeed = Animator.StringToHash("Speed") |
|
staticprivate |
◆ _cc
| CharacterController ExplorerAvatar._cc |
|
private |
◆ _headBone
| Transform ExplorerAvatar._headBone |
|
private |
◆ avatarAnimator
| Animator ExplorerAvatar.avatarAnimator |
◆ avatarRoot
| Transform ExplorerAvatar.avatarRoot |
◆ headBoneName
| string ExplorerAvatar.headBoneName = "head" |
◆ hideHeadInVR
| bool ExplorerAvatar.hideHeadInVR = true |
◆ rotationSmoothing
| float ExplorerAvatar.rotationSmoothing = 10f |
◆ xrCamera
| Transform ExplorerAvatar.xrCamera |
The documentation for this class was generated from the following file: