using UnityEngine;
public class ContinuousJump : MonoBehaviour
{
public float jumpHeight = 2f; // Амплитуда прыжка
public float jumpSpeed = 2f; // Скорость прыжка
private Vector3 startPosition;
void Start()
{
startPosition = transform.position; // Запоминаем стартовую позицию
}
void Update()
{
// Изменяем позицию по Y по синусоиде (прыжок)
float newY = startPosition.y + Mathf.Abs(Mathf.Sin(Time.time * jumpSpeed)) * jumpHeight;
transform.position = new Vector3(startPosition.x, newY, startPosition.z);
}
}
Наложить скрипт на желаемый объект. Скрипт работает.
Комментариев 1