【发布时间】:2020-01-03 11:56:40
【问题描述】:
点击暂停后我试图“冻结”屏幕并出现一个弹出窗口。
我正在使用Time.timeScale = 0,但问题是当前场景中的一个特定游戏对象没有“冻结”,即使在暂停面板(暂停菜单)下仍然可以点击。
这是弹出窗口的代码:
[Header("Pause Menu Panel")]
[SerializeField] private GameObject pauseMenuUI;
public static bool GameIsPaused = false;
private void Update()
{
if (Input.GetKeyDown(KeyCode.P))
{
if (GameIsPaused)
Resume();
else
Pause();
}
}
public void Resume()
{
pauseMenuUI.SetActive(false);
Time.timeScale = 1f;
GameIsPaused = false;
}
private void Pause()
{
pauseMenuUI.SetActive(true);
Time.timeScale = 0f;
GameIsPaused = true;
}
使用Time.timeScale = 0 时不应该一切都冻结吗?
【问题讨论】:
-
某些 UI 可以忽略 timeScale ,并非所有对象都受 timeScale 影响
-
正确表述:UI交互与
Time.timeScale完全无关