pax, твой последний способ не очень подойдет, ибо:
var apple : Rigidbody;
var time : float;
var next_Instans : float = 0;
var x : float = 1;
function Update ()
{
time=Time.timeSinceLevelLoad;
if(time>=1)
{
x = Random.Range(0.01, 41);
}
if(time>=30)
{
x = Random.Range(0.01, 31);
}
if(time>=60)
{
x = Random.Range(0.01, 21);
}
if(time>=180)
{
x = Random.Range(0.01, 16);
}
if(time>=300)
{
x = Random.Range(0.01, 11);
}
if(time>=420)
{
x = Random.Range(0.01, 6);
}
if(time>=480)
{
x = Random.Range(0.01, 3);
}
if(time>=next_Instans)
{
LaunchProjectile ();
next_Instans+=x;
}
}
function LaunchProjectile ()
{
instance = Instantiate(apple,transform.position, transform.rotation);
instance.velocity = transform.TransformDirection( Vector3( 0, 0, 0 ) );
}