Вот простой пример скрипта для Unity на C#, который заставит объект подпрыгивать вверх каждые 3 секунды. Этот скрипт использует Rigidbody для физики:
using UnityEngine;
public class JumpEvery3Seconds : MonoBehaviour
{
public float jumpForce = 5f; // Сила прыжка
private Rigidbody rb;
private float jumpInterval = 3f; // Интервал между прыжками
private float timer;
void Start()
{
rb = GetComponent<Rigidbody>();
timer = jumpInterval;
}
void Update()
{
timer -= Time.deltaTime;
if (timer <= 0f)
{
Jump();
timer = jumpInterval;
}
}
void Jump()
{
// Обнуляем вертикальную скорость перед прыжком, чтобы прыжки были одинаковыми
Vector3 velocity = rb.velocity;
velocity.y = 0;
rb.velocity = velocity;
rb.AddForce(Vector3.up * jumpForce, ForceMode.VelocityChange);
}
}
Как использовать:
1. Добавьте этот скрипт на объект, который должен прыгать.
2. Убедитесь, что у объекта есть компонент Rigidbody.
3. Настройте параметр jumpForce на нужную вам силу прыжка.
Если нужно, чтобы объект прыгал только когда касается земли, можно добавить проверку касания с землёй — для простоты можно использовать Physics.Raycast вниз. Если нужно, могу помочь и с этим.