22 [Header(
"Movimiento Sinusoidal (Alternativa)")]
23 [Tooltip(
"Amplitud máxima de la oscilación horizontal")]
30 [Tooltip(
"Frecuencia de la oscilación (veces por segundo)")]
36 [Tooltip(
"Velocidad de descenso en unidades por segundo")]
71 transform.Translate(Vector3.down *
speed * Time.deltaTime, Space.World);
79 Vector3 pos = transform.position;
80 pos.x = startPos.x + offsetX;
83 transform.position = pos;
Movimiento que combina un desplazamiento vertical descendente constante con una oscilación horizontal...
float speed
Velocidad de descenso vertical constante, en unidades por segundo.
void Start()
Inicializa la posición de referencia y el ángulo. Se ejecuta una vez al activar el objeto.
float amplitude
Amplitud máxima de la oscilación horizontal (alcance lateral desde el punto central).
float angle
Ángulo o fase actual de la onda sinusoidal, en radianes. Se incrementa cada frame según la frecuencia...
float frequency
Frecuencia de oscilación en ciclos por segundo (Hz). Controla cuántas veces por segundo se completa u...
void Update()
Se ejecuta cada frame. Aplica el movimiento descendente y actualiza la posición horizontal con oscila...
Vector3 startPos
Posición inicial del objeto, usada como centro de la oscilación en X.