我正在尝试在播放器的 UI 中显示时间,但我似乎无法停止显示 60 的秒数,然后再返回 0。我认为它会在显示任何内容之前先执行 if 语句中的所有操作,但事实并非如此。似乎是这样。这是我的代码:
private void Update() {
seconds += timeMultiplier * Time.deltaTime;
if (seconds >= 60) {
seconds -= 60;
minutes += 1;
} else if (minutes >= 60) {
minutes -= 60;
hours += 1;
} else if (hours >= 24) {
hours -= 24;
days += 1;
} else if (days >= 7) {
days -= 7;
weeks += 1;
} else if (weeks >= 52.17857f) {
weeks -= 52.17857f;
years += 1; …Run Code Online (Sandbox Code Playgroud)