【发布时间】:2017-03-13 17:14:06
【问题描述】:
我已经为后退按钮事件编写了下面的代码。
void Update()
{
if (Input.GetKey(KeyCode.Escape))
{
SceneManager.LoadScene("PreviousLevel");
}
}
在几乎所有情况下,这都很好。但是我发现了一个小问题。当用户暂停游戏时,这不起作用。当用户暂停游戏时,我执行 Time.timeScale=0。最初,我考虑修改暂停方法,而不是执行 Time.timeScale=0,而是使用布尔变量并相应地修改其他暂停逻辑。但后来我也意识到我有超过 14 个协程,它们的逻辑严重依赖于 Time.timeScale 并且修改它们需要很多时间。它们严重依赖 time.timeScale。
我想知道,有没有其他方法可以写回按钮逻辑并且不依赖于 Time.timeScale。
【问题讨论】: