Unity 生命降为0后有疑问

该主题包含 1 个回复,有 2 个参与人,并且由 创酷科技 的头像 创酷科技5 月, 1 周 前 最后一次更新。

正在查看 2 个帖子 - 1 至 2 (共计 2 条)
  • 作者
    帖子
  • #39730
    Vayne-Lover 的头像
    Vayne-Lover
    学员
    注册日期: 2016/05/25
    发帖数: 8
    回帖数: 3

    我在UI中获取了MainCharacterLife的life数值,然后依据此想实现创一个window静止画面。
    在OnGUI中添加:
    if (playerDead)//当Life降到小于等于0时候playerDead在Update()中设置为true
    {
    mainCamera.GetComponent<PlayerRotator>().enabled = false;
    windowRect = GUI.Window(1,windowRect, ShowDeathWindow,””,””);
    }
    else
    {
    Time.timeScale = 1.0f;
    mainCamera.GetComponent<PlayerRotator>().enabled = true;
    }
    另外对应的创建函数为:
    void ShowDeathWindow(int windowId) {
    GUI.FocusWindow(1);
    GUI.DrawTexture(new Rect(0, 0, screenWidth, screenHeight), winBack);
    GUI.Label(new Rect(0.0f, 0.0f, Screen.width, Screen.height), “Mission Failed”, myStyle);
    //GUI.DrawTexture(new Rect(0, screenHeight * 0.3f, screenWidth * 0.3f, screenHeight * 0.3f), winFailed, ScaleMode.StretchToFill);
    }
    可以创建窗口但是就是怎样都实现不了让鼠标不能动和背景禁止。但是按Q还是可以实现选择对应的音量什么的。不知道原因在哪里,还望老师指点。

    上传附件/图片:
    您必须登陆才能查看附件
    #40386
    创酷科技 的头像
    创酷科技
    教师
    注册日期: 2014/06/20
    发帖数: 0
    回帖数: 49

    有点没太看懂,背景禁止?是背景静止吗?timescale的值改为0或者无限接近0试试.

正在查看 2 个帖子 - 1 至 2 (共计 2 条)

抱歉,回复评论必需登录。