private bool paused = false;
void Update () {
if(Input.GetKeyUp(KeyCode.P))
{
paused = !paused;
}
if (Input.GetKeyDown(KeyCode.R))
{
Application.LoadLevel(Application.loadedLevel);
}
if(paused)
Time.timeScale = 0;
else
Time.timeScale = 1;
}
通过修改时间的缩放。这可以用于减慢运动效果。
如果你所有函数帧速率是独立的,当timeScale设置为0时游戏基本上暂停了。
本文介绍了一种在Unity中实现游戏暂停与重启的方法。通过使用C#脚本控制时间缩放来达到游戏暂停的效果,并提供了重新加载当前场景以实现游戏重启的功能。
2263

被折叠的 条评论
为什么被折叠?



