|
Serious Game - Electrónica VR 1.0.0
|
Escala una zona de reto basándose en la proximidad del Explorador. El circuito arranca pequeño (factorMinimo) y crece suavemente hasta su tamaño real (factorMaximo) cuando el jugador se acerca. More...


Public Attributes | |
| float | factorMinimo = 0.25f |
| float | factorMaximo = 1.0f |
| float | distanciaActivacion = 4.0f |
| float | distanciaCompleta = 1.5f |
| float | velocidad = 5f |
| AnimationCurve | curvaSuavizado |
| Transform | playerHead |
Private Member Functions | |
| void | Start () |
| void | Update () |
| void | BuscarJugador () |
| void | OnDrawGizmosSelected () |
Static Private Member Functions | |
| static float | DistanciaHorizontal (Vector3 a, Vector3 b) |
| static void | DrawCircle (Vector3 center, float radius, int segments=32) |
Private Attributes | |
| Vector3 | _escalaOriginal |
| bool | _inicializado |
Escala una zona de reto basándose en la proximidad del Explorador. El circuito arranca pequeño (factorMinimo) y crece suavemente hasta su tamaño real (factorMaximo) cuando el jugador se acerca.
SETUP: Añadir este script al root de cada Reto*_Zone (Reto1_Zone, Reto2_Zone, etc.) El componente usa Camera.main como referencia del jugador (auto-detectado).
DISTANCIAS: distanciaActivacion → a partir de aquí empieza a crecer distanciaCompleta → a esta distancia alcanza el tamaño máximo
NO requiere sincronización de red: es un efecto visual puro calculado independientemente en cada cliente.
|
private |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
| AnimationCurve ZoneProximityScaler.curvaSuavizado |
| float ZoneProximityScaler.distanciaActivacion = 4.0f |
| float ZoneProximityScaler.distanciaCompleta = 1.5f |
| float ZoneProximityScaler.factorMaximo = 1.0f |
| float ZoneProximityScaler.factorMinimo = 0.25f |
| Transform ZoneProximityScaler.playerHead |
| float ZoneProximityScaler.velocidad = 5f |