MonoBehaviour.InvokeRepeating
InvokeRepeating(methodName: string, time: float, repeatRate: float): void;
void InvokeRepeating(string methodName, float time, float repeatRate);
def InvokeRepeating(methodName as string, time as float, repeatRate as float) as void
Description

Invokes the method methodName in time seconds.

After the first invocation repeats calling that function every repeatRate seconds.
	// Starting in 2 seconds.
	// a projectile will be launched every 0.3 seconds

var projectile : Rigidbody;

InvokeRepeating("LaunchProjectile", 2, 0.3);

function LaunchProjectile () { var instance : Rigidbody = Instantiate(projectile); instance.velocity = Random.insideUnitSphere * 5; }
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public Rigidbody projectile;
    void LaunchProjectile() {
        Rigidbody instance = Instantiate(projectile);
        instance.velocity = Random.insideUnitSphere * 5;
    }
    void Example() {
        InvokeRepeating("LaunchProjectile", 2, 0.3F);
    }
}
import UnityEngine
import System.Collections

public class Example(MonoBehaviour):

	public projectile as Rigidbody

	def LaunchProjectile() as void:
		instance as Rigidbody = Instantiate(projectile)
		instance.velocity = (Random.insideUnitSphere * 5)

	def Example() as void:
		InvokeRepeating('LaunchProjectile', 2, 0.3F)