Timed events (that repeat)?

Would it be possible to have something like this: newgrounds.com/portal/view/417593 where the projectiles are shot at a set time interval (for example: every half second) at a set velocity without the need for mouse input?

Absolutely! Take a look at InvokeRepeating. You can use it to repeatedly call the specified function at a given interval.

The function that you call could spawn the projectile with a default velocity.


The script you've posted in the comments seems to be a bit of frankencode, but from it I think I can see what you're trying to do with it.

I think this is closer to what you want:

var projectile : Rigidbody;
var projectileSpeed : float = 10;

function Start ()
{
   InvokeRepeating("LaunchProjectile", 2, 0.3);
}

function LaunchProjectile ()
{
   var instance : Rigidbody = Instantiate(projectile, transform.position, transform.rotation);
   instance.velocity = transform.forward * projectileSpeed; // usually use AddForce
   Physics.IgnoreCollision( instance.collider, transform.root.collider );
}

If you don't understand any particular part, check out the Scripting Reference or comment back!