Min*_*wzy 3 c# unity-game-engine oculus
我正在为oculus Gear VR开发游戏(考虑内存管理),我需要在特定时间后加载另一个屏幕
void Start () {
StartCoroutine (loadSceneAfterDelay(30));
}
IEnumerator loadSceneAfterDelay(float waitbySecs){
yield return new WaitForSeconds(waitbySecs);
Application.LoadLevel (2);
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,
我的问题:
1-实现这一目标的最佳实践是什么?
2-如何显示播放器的计时器,显示完成级别剩余的秒数.
小智 5
是的,这是正确的方法.以下是显示倒计时消息的示例代码:
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());
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3473 次 |
| 最近记录: |