Unity:Time.timescale = 0无效

时间:2018-01-16 20:05:36

标签: c# unity3d

我试图在用户1st使用playerpref开始游戏时显示播放器教程并希望暂停游戏,我面临的问题是Time.timescale = 0在放入内部时没有暂停游戏(tutorialCanvas)显示),但在按钮调用时有效(暂停按钮)。

以下是我使用的代码

void Start()
{ 
    if (PlayerPrefs.HasKey ("test4") ==false ) {
        tutorialCanvas.SetActive (true);
        Time.timeScale = 0;
    }
}

1 个答案:

答案 0 :(得分:0)

Time.timeScale = 0对我来说真是搞砸了所以我可以推荐你的是,如果你只想暂停一些像暂停一个角色的动作那么你就可以这样试试:

GameObject PlayerScript;
if(Input.GetKey(KeyCode.P)){
    //lets disable the playermovement script only not the whole object
    PlayerScript = GetComponent<PlayerMovement>().enabled = false;
}

我也被困在那里,所以我做了另一种方式。您也可以访问此one。如果您想要免费获得该资产,可以获得here