Hi i have a script for a space flight game, and i’m trying to get the enemy to rotate towards me, Now so far they rotate to my position once but when i fly past them they don’t rotate again, they just keep shooting the other way.
var LookAtTarget:Transform;
var damp = 1.0;
var bulletPrefab:Transform;
var EnemyBulletSpeed = 1000;
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 bullet = Instantiate(bulletPrefab, transform.Find("EnemyBulletSpawn").transform.position, Quaternion.identity);
bullet.gameObject.tag = "EnemyBullet";
bullet.rigidbody.AddForce(transform.forward * EnemyBulletSpeed);
savedTime = seconds;
}
}
thanks for any help.