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

Movimiento que combina un desplazamiento vertical descendente constante con una oscilación horizontal sinusoidal. Esta versión utiliza Translate para el eje Y y modifica la posición X directamente según el seno de un ángulo actualizado con el tiempo. Más...

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

Atributos públicos

float amplitude = 1f
 Amplitud máxima de la oscilación horizontal (alcance lateral desde el punto central).
 
float frequency = 1f
 Frecuencia de oscilación en ciclos por segundo (Hz). Controla cuántas veces por segundo se completa una oscilación completa.
 
float speed = 2f
 Velocidad de descenso vertical constante, en unidades por segundo.
 

Métodos privados

void Start ()
 Inicializa la posición de referencia y el ángulo. Se ejecuta una vez al activar el objeto.
 
void Update ()
 Se ejecuta cada frame. Aplica el movimiento descendente y actualiza la posición horizontal con oscilación sinusoidal.
 

Atributos privados

Vector3 startPos
 Posición inicial del objeto, usada como centro de la oscilación en X.
 
float angle
 Ángulo o fase actual de la onda sinusoidal, en radianes. Se incrementa cada frame según la frecuencia y deltaTime.
 

Descripción detallada

Movimiento que combina un desplazamiento vertical descendente constante con una oscilación horizontal sinusoidal. Esta versión utiliza Translate para el eje Y y modifica la posición X directamente según el seno de un ángulo actualizado con el tiempo.

Definición en la línea 15 del archivo SinusoidalMovement.cs.

Documentación de funciones miembro

◆ Start()

void SinusoidalMovementAlt.Start ( )
inlineprivate

Inicializa la posición de referencia y el ángulo. Se ejecuta una vez al activar el objeto.

Definición en la línea 58 del archivo SinusoidalMovement.cs.

59 {
60 // Guardamos la posición inicial (para centrar la oscilación en X)
61 startPos = transform.position;
62 angle = 0f;
63 }
float angle
Ángulo o fase actual de la onda sinusoidal, en radianes. Se incrementa cada frame según la frecuencia...
Vector3 startPos
Posición inicial del objeto, usada como centro de la oscilación en X.

Hace referencia a angle y startPos.

◆ Update()

void SinusoidalMovementAlt.Update ( )
inlineprivate

Se ejecuta cada frame. Aplica el movimiento descendente y actualiza la posición horizontal con oscilación sinusoidal.

Definición en la línea 68 del archivo SinusoidalMovement.cs.

69 {
70 // 1) Descenso vertical con Translate y deltaTime
71 transform.Translate(Vector3.down * speed * Time.deltaTime, Space.World);
72
73 // 2) Actualizamos la fase de la onda (radianes) usando deltaTime
74 // frequency en vueltas/segundo, así que convertimos a rad/s
75 angle += frequency * 2f * Mathf.PI * Time.deltaTime;
76
77 // 3) Calculamos la nueva X en función de la senoide
78 float offsetX = amplitude * Mathf.Sin(angle);
79 Vector3 pos = transform.position;
80 pos.x = startPos.x + offsetX;
81
82 // 4) Aplicamos solo la componente X sobre la posición actual
83 transform.position = pos;
84 }
float speed
Velocidad de descenso vertical constante, en unidades por segundo.
float amplitude
Amplitud máxima de la oscilación horizontal (alcance lateral desde el punto central).
float frequency
Frecuencia de oscilación en ciclos por segundo (Hz). Controla cuántas veces por segundo se completa u...

Hace referencia a amplitude, angle, frequency y speed.

Documentación de datos miembro

◆ amplitude

float SinusoidalMovementAlt.amplitude = 1f

Amplitud máxima de la oscilación horizontal (alcance lateral desde el punto central).

Definición en la línea 24 del archivo SinusoidalMovement.cs.

Referenciado por Update().

◆ angle

float SinusoidalMovementAlt.angle
private

Ángulo o fase actual de la onda sinusoidal, en radianes. Se incrementa cada frame según la frecuencia y deltaTime.

Definición en la línea 50 del archivo SinusoidalMovement.cs.

Referenciado por Start() y Update().

◆ frequency

float SinusoidalMovementAlt.frequency = 1f

Frecuencia de oscilación en ciclos por segundo (Hz). Controla cuántas veces por segundo se completa una oscilación completa.

Definición en la línea 31 del archivo SinusoidalMovement.cs.

Referenciado por Update().

◆ speed

float SinusoidalMovementAlt.speed = 2f

Velocidad de descenso vertical constante, en unidades por segundo.

Definición en la línea 37 del archivo SinusoidalMovement.cs.

Referenciado por Update().

◆ startPos

Vector3 SinusoidalMovementAlt.startPos
private

Posición inicial del objeto, usada como centro de la oscilación en X.

Definición en la línea 44 del archivo SinusoidalMovement.cs.

Referenciado por Start().


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