For some reason when the enemy and its bullet are set to turn off the bullet keeps shooting in the direction it was when it was turned off, how can I make it so that the bullet stops shooting at the given time. The first script is the shooting script and the second is turning it on/off.
var projectile: Rigidbody;
var speed = 25;
var Player : Transform;
function Start() {
var rendum = Random.Range(1F,3F);
InvokeRepeating("Shuut", 2, rendum);
}
function Update() {
transform.LookAt(Player);
}
function Shuut () {
clone = Instantiate(projectile, transform.position, transform.rotation);
clone.velocity = transform.TransformDirection( Vector3 (0, 0, speed));
Destroy (clone.gameObject, 50);
}
#pragma strict
var enemyonoff : GameObject;
var bulletonoff : GameObject;
private var starttime: boolean = false;
private var time : float;
private var startTime : float;
private var timeRemaining : float;
private var timeStr : String;
function Start () {
enemyonoff = GameObject.FindWithTag("enemy");
bulletonoff = GameObject.FindWithTag("Bullet2");
}
function Update () {
time += Time.deltaTime;
if(time <= 10)
{
enemyonoff.gameObject.SetActive (false);
bulletonoff.gameObject.SetActive (false);
}
if (time >= 11)
{
enemyonoff.gameObject.SetActive (true);
bulletonoff.gameObject.SetActive (true);
}
}
↧