【发布时间】:2020-08-04 05:20:29
【问题描述】:
我正在尝试为暂停菜单制作一个脚本,我尝试使用Time.timeScale,当我统一运行它时它不会暂停游戏。我有另一个脚本,它是一个脚本游戏,它也使用Time.timeScale = 0f;,当我运行它时它工作正常。我在 Debug.Log 中检查了 TimetimsScale,它保持在 1。这是我的代码:
void Update()
{
if(Input.GetKeyDown(KeyCode.Escape))
{
if (gamePaused)
{
Play();
}
else
{
Paused();
}
}
}
public void Paused ()
{
gamePaused = true;
pauseMenu.SetActive(true);
Time.timeScale = 0f;
}
public void Play()
{
Time.timeScale = 1f;
pauseMenu.SetActive(false);
gamePaused = false;
}
【问题讨论】:
-
您好,我看到您正在使用unityscript 标签,请注意这是(如标签信息中所述)Unity 不推荐使用的脚本语言,而不是包含所有脚本的术语在统一。你的问题是关于 C# 的(我已经为你删除了标签)。如果您使用实际语言 UnityScript 处理遗留代码,请仅使用此标记。这使问题和标签保持一致:)
-
doesn't work到底是什么意思?预期的行为究竟是什么?它在哪里/如何表现不同? -
这个脚本放在什么对象上?组件必须放置在活动的 GameObject 上并启用才能调用
Update。请检查这些条件。
标签: c# unity3d game-development