每当我按下退出按钮时,我的游戏暂停并显示gui但我在画布上的健康栏不会暂停..这是我的代码..任何建议
using UnityEngine;
using System.Collections;
public class PauseMenu : MonoBehaviour {
bool paused = false;
void Update()
{
if(Input.GetButtonDown("pauseButton"))
paused = togglePause();
}
void OnGUI()
{
if(paused)
{
if(GUI.Button(new Rect(Screen.width/2- 100,Screen.height/2+1,180,40),"Resume Game"))
paused = togglePause();
}
}
bool togglePause()
{
if(Time.timeScale == 0f)
{
Time.timeScale = 1f;
return(false);
}
else
{
Time.timeScale = 0f;
return(true);
}
}
}
答案 0 :(得分:1)
Time.timeScale = 0
并没有阻止一切。
如果它会阻止你的游戏冻结并完全没有响应的一切。如果您的损坏被称为例如在Update
中并且不使用Time.deltaTime
它仍然会被调用。