2013-09-01 50 views
0

我做了一个弹出菜单,当它出现时,我不想移动或环视。运动部分都很好,但是当我禁用MouseLook时,我仍然可以上下查看。我怎样才能解决这个问题?此外,我不想冻结游戏时间,因为我可能会在稍后添加多人游戏,并且我不希望它冻结其他玩家的游戏。任何帮助将不胜感激。当我在Unity中禁用MouseLook时,我仍然可以查看

这里是我的代码:

if(canOpen == true && isOpen == false && Input.GetKeyDown(KeyCode.E)) { 
     isOpen = true; 
     canClose = true; 
     player.GetComponent<FPSInputController>().enabled = false; 
     player.GetComponent<CharacterMotor>().enabled = false; 
     player.GetComponent<MouseLook>().enabled = false; 
    } 
    else if(isOpen == true && Input.GetKeyDown(KeyCode.E) && canClose == true) { 
     isOpen = false; 
     canOpen = false; 
     player.GetComponent<FPSInputController>().enabled = true; 
     player.GetComponent<CharacterMotor>().enabled = true; 
     player.GetComponent<MouseLook>().enabled = true; 
    } 

回答

1

上有统一的标准First Person Controller 2个MouseLook组件:一个对处理有关Y轴(MouseX)旋转播放器根目录,另一个在Camera为X轴(MouseY)。

要启用/禁用这两个,你可以使用:

foreach(var mouseLook in player.GetComponentsInChildren<MouseLook>()) 
    mouseLook.enabled = false; 
+0

啊,谢谢! – holybuttwipe

相关问题