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时游戏基本上暂停了。