Time function in OnTriggerStay

Hey, i'm trying to implement time in my OnTriggerStay function but it's not working

public class TurretRealScript : MonoBehaviour {

public GameObject arrowPrefab;
private GameObject Target;
public float delayTime= 2.0f;
public float lastFireTime=0.0f;

void Start () {

}

// Update is called once per frame
void Update () {

}
void OnTriggerStay(Collider other)
{
    if (other.gameObject.tag == "Enemy")
    {
        Target = other.gameObject;
           if (Time.deltaTime>lastFireTime + delayTime)
            {
                Instantiate(arrowPrefab,
        transform.position,transform.rotation);
                lastFireTime=Time.deltaTime;    
            }
    }
}

}

please help!

1 Answer

1

`if (Time.deltaTime>lastFireTime + delayTime)` is never going to return true with 2.0f as delayTime. Unless your game is running under half a frame per second. You're looking for Time.time.