gpt4 book ai didi

c# - 统一 - 在特定时间后改变场景

转载 作者:行者123 更新时间:2023-11-30 14:52:13 28 4
gpt4 key购买 nike

我正在为 oculus Gear VR 开发游戏(考虑内存管理),我需要在特定时间(以秒为单位)后加载另一个屏幕

void Start () {

StartCoroutine (loadSceneAfterDelay(30));

}

IEnumerator loadSceneAfterDelay(float waitbySecs){

yield return new WaitForSeconds(waitbySecs);
Application.LoadLevel (2);
}

它工作得很好,

我的问题:

1- 实现此目标的最佳做法是什么?

2- 如何为玩家显示完成关卡还剩多少秒的计时器。

最佳答案

是的,这是正确的方法。下面是显示倒计时消息的示例代码:

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour
{
bool loadingStarted = false;
float secondsLeft = 0;

void Start()
{
StartCoroutine(DelayLoadLevel(10));
}

IEnumerator DelayLoadLevel(float seconds)
{
secondsLeft = seconds;
loadingStarted = true;
do
{
yield return new WaitForSeconds(1);
} while (--secondsLeft > 0);

Application.LoadLevel("Level2");
}

void OnGUI()
{
if (loadingStarted)
GUI.Label(new Rect(0, 0, 100, 20), secondsLeft.ToString());
}
}

关于c# - 统一 - 在特定时间后改变场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32243811/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com