Я хочу создать панель состояния, используя информацию, которую я сейчас показываю в GUItext. Поведение, которое я хочу, - это ухудшение здоровья со временем (например, таймер обратного отсчета), но увеличение на небольшую величину всякий раз, когда игрок собирает объект.Unity3d bar bar Элемент GUI
Вот мой текущий код:
using UnityEngine;
using System.Collections;
public class TimeText : MonoBehaviour {
public GUIText timeText;
//countdown
public float timer = 99.00f;
// Update is called once per frame
void Update()
{
timer -= Time.deltaTime*5;
timeText.text = "Health: " + timer.ToString("0");
}
}
Вот что я хочу, чтобы мой бар здоровья выглядеть следующим образом:
Вы, кажется, используете очень давнюю систему «gui», принадлежащую Unity. ** Не используйте **. Просто используйте обычную систему Unity.UI. это очень просто. – Fattie
simpy use Invoke или InvokeRepeating. google 1000s of QA на этом – Fattie
Возможный дубликат [Unity. Функциональный вызов через определенный промежуток времени] (http://stackoverflow.com/questions/21598444/unity-function-call-after-a-certain-period-of-time) – Fattie