can anyone tell me why this doesn’t work? it’s the tornado twins turret script. I was using it for the last few months and everything was fine. It’s just sepose to rotate to the player and shoot
this is the error
NullReferenceException
EnnemyTurrent1.Shoot (System.Object seconds) (at Assets/GameFiles/Scripts/_scripts/EnnemyTurrent1.js:26)
EnnemyTurrent1.Update () (at Assets/GameFiles/Scripts/_scripts/EnnemyTurrent1.js:16)
this is the script
var LookAtTarget : Transform;
var damp : float = 6.0;
var bulletPrefab : 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);
}//transform.LookAt(LookAtTarget);
}
}
function Shoot(seconds)
{
if(seconds!=savedTime)
{
var bullet = Instantiate(bulletPrefab,transform.Find("spawnPoint").transform.position , Quaternion.identity);
bullet.rigidbody.Addforce(transform.forward * 1000); // Put this -> savedTime=seconds;
}
//here
savedTime=seconds;
}