How to get onTriggerEnter to control a bool
Hi i'm just a beginner so please bare with me. I have a timer that resets once it reaches 6 seconds(when activated)- this works fine, the problem starts when I try to use an onTriggerEnter function to activate said timer, it doesn't activate. The Debug.Log line ("working") does work but the line: timerCheck=true doesn't. Here's the code I have so far:
public float scoreValue = 10;
public gameplayController gameplayController;
public float timer;
public bool timerCheck;
public float test;
void Start ()
{
GameObject gameplayControllerObject = GameObject.FindWithTag ("gameplayController");
if (gameplayControllerObject != null)
{
gameplayController = gameplayControllerObject.GetComponent <gameplayController> ();
}
if (gameplayController == null)
{
Debug.Log("Cannot find gameplayContoller script");
}
timerCheck = false;
}
void Update () { if (timerCheck == true) { timer += Time.deltaTime; }
if (timerCheck == true && timer >= 6) {
timerCheck = false;
timer = 0;
}
if (timerCheck == false && timer < 6) {
timer = 0;
}
}
void OnTriggerStay(Collider other) { timerCheck = true;
if (other.tag == "boundary" || other.tag == "enemy" || other.tag == "null")
{
return;
}
if (other.tag == "Player")
{
//Destroy (other.gameObject);
//Debug.Log ("Player destroyed at " + Time.time + " seconds");
return;
}
if (other.gameObject.tag == "projectile" )
{
gameplayController.addScore (scoreValue);
timerCheck = true;
Debug.Log ("working");
}
}
}
Any help or insight would be most welcome.
Your answer
Follow this Question
Related Questions
Call a function When a bool changes value? 2 Answers
How to know how many bools is true in a list ? 0 Answers
OnTriggerStay not detecting compound colliders? 0 Answers
Find bool in multiple scenes? 0 Answers
Unity 5.2.0f3 Triggers Broken?? 1 Answer