软工课设第一周周三报告

姓名

张骁

时间

2016年6月29日

学习内容

    今天我对用户反映的另一个问题进行了解决。在最开始的设计阶段,我们考虑到用户对游戏的不熟悉,于是做出了一份操作说明附在了菜单中,但是用户反映当进入游戏之后没办法实时打开操作说明,必须退出到开始菜单。

    问题的修补方法有多种,比如在游戏界面添加一个按钮,点击后进入菜单中的同一个操作说明。但是这种方法的不便之处是,若想从操作说明界面返回之前进行的关卡十分麻烦,需要通过单独的变量保存之前的关卡号等信息。

    另一个简单的替代方法是在游戏进行时通过按下一个按键显示出操作说明,再次按下同一个按键隐藏操作说明。这样一来,我们就可以既不阻碍游戏的进行又能够显示出操作说明了。

    具体的实现方法是通过Unity物体的SetActive(bool)函数,当参数为false时,该物体就相当于不存在,既不会被渲染,也不会参与任何检测,挂在它上面的脚本也不会被执行,但是该物体仍然是存在于场景当中的,可以通过其他物体挂载的脚本访问到,从而调用它的SetActive函数。当参数为true时,该物体正式被激活,就像其他物体一样,存在于unity场景当中。

    因此我们只需要制作一个显示操作说明的物体就能通过SetActive来随时激活和关闭它了。具体代码如下:

        if(Input.GetKeyDown(KeyCode.F1))

        {

            if(manualTemp)

            {

                manualTemp.SetActive(!manualTemp.active);

            }

        }

    截图如下:

所遇问题

目前为止还未遇到问题

解决方案

原文地址:https://www.cnblogs.com/ACskyline/p/5628417.html