Bertugs
Hectopat
- Katılım
- 15 Haziran 2022
- Mesajlar
- 109
- Çözümler
- 6
Daha fazla
- Cinsiyet
- Erkek
Merhaba Unity üstünden yaptığım oyunda bir timer var.
Timer bu şekilde zaman azaldıkça imagenin Fillini azaltıyor. Oyunda bir adette Pause ekranım var tuşa basınca oyun panelinin Setactive'sini False yapıyor devam ettirip Gamepanel'in Setactive'sini True yapınca timer olduğu saniyede donuyor. Timerı nasıl devam ettirebilirim panelin Setactive'sini True yaptıktan sonra?
Kod:
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class timer : MonoBehaviour
{
[SerializeField] private Image timerimage;
[SerializeField] private TextMeshProUGUI timertext;
public float currenttime;
[SerializeField] private float duration;
public GameObject gamepanel;
void Start()
{
currenttime = duration;
timertext.text = currenttime.ToString();
StartCoroutine(updatetime());
}
private void Update()
{
timeend();
}
private IEnumerator updatetime()
{
while (currenttime >= 0)
{
timerimage.fillAmount = Mathf.InverseLerp(0, duration, currenttime);
timertext.text = currenttime.ToString();
yield return new WaitForSeconds(1f);
currenttime--;
}
yield return null;
}
public void timeend()
{
if (currenttime == 0)
{
SceneManager.LoadScene("Menu");
}
}
}
Timer bu şekilde zaman azaldıkça imagenin Fillini azaltıyor. Oyunda bir adette Pause ekranım var tuşa basınca oyun panelinin Setactive'sini False yapıyor devam ettirip Gamepanel'in Setactive'sini True yapınca timer olduğu saniyede donuyor. Timerı nasıl devam ettirebilirim panelin Setactive'sini True yaptıktan sonra?