Объявление
public void InvokeRepeating(string methodName, float time, float repeatRate);Описание
Вызывает метод methodName
в течение time
секунд, а затем повторно каждые repeatRate
секунд.
Примечание. Это не работает, если для шкалы времени установлено значение 0.
using UnityEngine;
using System.Collections.Generic;
// Запуск через 2 секунды.
// снаряд будет запускаться каждые 0,3 секунды
public class ExampleScript : MonoBehaviour
{
public Rigidbody projectile;
void Start()
{
InvokeRepeating("LaunchProjectile", 2.0f, 0.3f);
}
void LaunchProjectile()
{
Rigidbody instance = Instantiate(projectile);
instance.velocity = Random.insideUnitSphere * 5;
}
}