Adding time to game clock when item picked up?
Hi everyone, I am creating a 2D game where if the player picks up a coin on the map, time is added to the overall game clock. I have created a script for the timer that is displayed on the UI, and a separate script that detects the trigger of a player hitting a coin. But it does not work. Any solutions to this? Thanks!
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class CountdownTimer : MonoBehaviour {
public float startingTime = 30;
public Text theText;
// Use this for initialization
void Start()
{
theText = GetComponent<Text>();
}
// Update is called once per frame
void Update()
{
startingTime -= Time.deltaTime;
theText.text = "" + startingTime;
}
}
And here is the trigger script:
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class CoinTrigger : MonoBehaviour { public int startingTime { get; private set; }
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void OnTriggerEnter2D(Collider2D other)
{
if (other.gameObject.CompareTag("Coin"))
{
startingTime += 10;
}
}
}
Your answer
![](https://koobas.hobune.stream/wayback/20220612091856im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
My OnTriggerEnter2D doesn't work 0 Answers
Move Player one pixel at a time 0 Answers
How to move an object on a moving platform with the platform 0 Answers
Stepping on game object moves quickly to react 0 Answers
What is the best way to script a trigger that moves a object from point a to point b in C# (unity 5) 1 Answer