Cosmic Strike
 
Cargando...
Buscando...
Nada coincide
Referencia de la clase PowerUpMotion

Componente que hace que un Power-Up caiga con una velocidad aleatoria dentro de un rango y rote continuamente en el eje Z con una velocidad también aleatoria. El objeto se destruye al salir completamente del campo de visión. Más...

+ Diagrama de herencia de PowerUpMotion
+ Diagrama de colaboración de PowerUpMotion:

Atributos públicos

float minFallSpeed = 1f
 Velocidad mínima a la que el Power-Up cae verticalmente (unidades por segundo).
 
float maxFallSpeed = 3f
 Velocidad máxima de caída vertical.
 
float minRotationSpeed = -90f
 Velocidad mínima de rotación en grados por segundo (puede ser negativa).
 
float maxRotationSpeed = 90f
 Velocidad máxima de rotación en grados por segundo.
 

Métodos privados

void Start ()
 Inicializa la velocidad de caída y rotación con valores aleatorios dentro del rango especificado.
 
void Update ()
 Aplica el movimiento hacia abajo y la rotación en cada frame.
 
void OnBecameInvisible ()
 Método llamado automáticamente cuando el objeto deja de ser visible por cualquier cámara. Elimina el objeto para liberar memoria y evitar acumulaciones fuera de pantalla.
 

Atributos privados

float fallSpeed
 Velocidad aleatoria final de caída determinada al instanciar el Power-Up.
 
float rotationSpeed
 Velocidad aleatoria final de rotación determinada al instanciar el Power-Up.
 

Descripción detallada

Componente que hace que un Power-Up caiga con una velocidad aleatoria dentro de un rango y rote continuamente en el eje Z con una velocidad también aleatoria. El objeto se destruye al salir completamente del campo de visión.

Definición en la línea 17 del archivo PowerUpMotion.cs.

Documentación de funciones miembro

◆ OnBecameInvisible()

void PowerUpMotion.OnBecameInvisible ( )
inlineprivate

Método llamado automáticamente cuando el objeto deja de ser visible por cualquier cámara. Elimina el objeto para liberar memoria y evitar acumulaciones fuera de pantalla.

Definición en la línea 91 del archivo PowerUpMotion.cs.

92 {
93 Destroy(gameObject);
94 }

◆ Start()

void PowerUpMotion.Start ( )
inlineprivate

Inicializa la velocidad de caída y rotación con valores aleatorios dentro del rango especificado.

Definición en la línea 66 del archivo PowerUpMotion.cs.

67 {
68 fallSpeed = Random.Range(minFallSpeed, maxFallSpeed);
70
71 // Alternamos signo para variar el sentido de giro
72 if (Random.value < 0.5f) rotationSpeed *= -1f;
73 }
float minFallSpeed
Velocidad mínima a la que el Power-Up cae verticalmente (unidades por segundo).
float maxRotationSpeed
Velocidad máxima de rotación en grados por segundo.
float minRotationSpeed
Velocidad mínima de rotación en grados por segundo (puede ser negativa).
float maxFallSpeed
Velocidad máxima de caída vertical.
float fallSpeed
Velocidad aleatoria final de caída determinada al instanciar el Power-Up.
float rotationSpeed
Velocidad aleatoria final de rotación determinada al instanciar el Power-Up.

Hace referencia a fallSpeed, maxFallSpeed, maxRotationSpeed, minFallSpeed, minRotationSpeed y rotationSpeed.

◆ Update()

void PowerUpMotion.Update ( )
inlineprivate

Aplica el movimiento hacia abajo y la rotación en cada frame.

Definición en la línea 78 del archivo PowerUpMotion.cs.

79 {
80 // 1) Movimiento descendente global
81 transform.Translate(Vector3.down * fallSpeed * Time.deltaTime, Space.World);
82
83 // 2) Rotación local en Z
84 transform.Rotate(0f, 0f, rotationSpeed * Time.deltaTime, Space.Self);
85 }

Hace referencia a fallSpeed y rotationSpeed.

Documentación de datos miembro

◆ fallSpeed

float PowerUpMotion.fallSpeed
private

Velocidad aleatoria final de caída determinada al instanciar el Power-Up.

Definición en la línea 54 del archivo PowerUpMotion.cs.

Referenciado por Start() y Update().

◆ maxFallSpeed

float PowerUpMotion.maxFallSpeed = 3f

Velocidad máxima de caída vertical.

Definición en la línea 32 del archivo PowerUpMotion.cs.

Referenciado por Start().

◆ maxRotationSpeed

float PowerUpMotion.maxRotationSpeed = 90f

Velocidad máxima de rotación en grados por segundo.

Definición en la línea 47 del archivo PowerUpMotion.cs.

Referenciado por Start().

◆ minFallSpeed

float PowerUpMotion.minFallSpeed = 1f

Velocidad mínima a la que el Power-Up cae verticalmente (unidades por segundo).

Definición en la línea 26 del archivo PowerUpMotion.cs.

Referenciado por Start().

◆ minRotationSpeed

float PowerUpMotion.minRotationSpeed = -90f

Velocidad mínima de rotación en grados por segundo (puede ser negativa).

Definición en la línea 41 del archivo PowerUpMotion.cs.

Referenciado por Start().

◆ rotationSpeed

float PowerUpMotion.rotationSpeed
private

Velocidad aleatoria final de rotación determinada al instanciar el Power-Up.

Definición en la línea 59 del archivo PowerUpMotion.cs.

Referenciado por Start() y Update().


La documentación de esta clase está generada del siguiente archivo: