I am busy developing for iphone and I had all my characters shooting properly. But for some reason the enemies started spraying bullet everywhere instead of just instantiating one bullet like it used to. Dunno when something changed but is there a way to make sure that it only makes one bullet every 2 seconds?
Here is my script that used to work…
var LookAtTarget:Transform;var damp = 4.0;
var BulletPrefab1 : Transform;
var savedTime = 0;
function Update ()
{
if(LookAtTarget)
{
var rotate = Quaternion.LookRotation(LookAtTarget.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, rotate, Time.deltaTime * damp);
var seconds : int = Time.time;
var oddeven = (seconds % 2);
if(oddeven)
{
Shoot(seconds);
}
}
}
function Shoot(seconds)
{
if(seconds!=savedTime)
{
var bullet1 : GameObject = Instantiate(BulletPrefab1 ,transform.Find("spawnPoint2").position , Quaternion.identity);
savedTime=seconds;
}
}