How to make -Count down Timer on entrance and exit triggers and display remaining time
I'm making a Trigger Activated Timer script for my 2d Game -What i'm trying to achieve is the Player enters(trigger A) then the timer starts, when player reaches the exit( trigger B), the timer stops and the remaining time is displayed. Problem :collision not detected /timer won't start or stop, no errors in unity console or visual studio so i do not know what to google and i'm still learning C# please help if possible.
My script is below:
using System.Collections; using System.Collections.Generic; using System.Threading; using UnityEngine; using UnityEngine.Assertions.Must; using UnityEngine.Experimental.PlayerLoop; using UnityEngine.UI;
public class StartTimer : MonoBehaviour { public GameObject entrance; public GameObject exit; public GameObject Player;
float currentTime = 0f;
float startingTime = 120f;
public Text countdownText;
bool TriggerActive = false;
private void Start()
{
currentTime = startingTime;
countdownText.text = currentTime.ToString("0");
}
void OnTriggerEnter2D(Collider2D Player)
{
if (Player.gameObject.CompareTag("entrance"))
TriggerActive = true;
currentTime -= 1 * Time.deltaTime;
countdownText.text = currentTime.ToString("0");
{
if (currentTime <= 0)
{
currentTime = 0;
}
else if (Player.gameObject.CompareTag("exit"))
{
Debug.Log("Stop Timer");
TriggerActive = false;
startingTime = currentTime;
countdownText.text = currentTime.ToString("0");
}
}
}
}
Your answer
Follow this Question
Related Questions
CS0117 Error 0 Answers
I need help with AI,Force not working 0 Answers
RawImage is not showing in GamePlay but showing in Inspector 0 Answers
Problem with Unity updating player prefab over prefab instance 0 Answers