Unity Cursor Lock& Camera Lock

功能需求:

弹出菜单时相机锁定和鼠标显示,关闭菜单时鼠标隐藏;

视频教程(需):

https://www.youtube.com/watch?v=nMgk72JSxz8&list=PLPV2KyIb3jR5PhGqsO7G4PsbEC_Al-kPZ&index=27

代码如下:

using UnityStandardAssets.Characters.FirstPerson;   //头文件需加相机第一人称

 if (Input.GetKeyDown(KeyCode.B))
            {
                PauseMenu.SetActive(!PauseMenu.activeSelf);
            }//按B键开关背包

 if (PauseMenu.activeSelf)
        {
            Cursor.visible = true;
            if (Cursor.lockState == CursorLockMode.Locked)
            {
                Cursor.lockState = CursorLockMode.None;
            }
            aaaa.GetComponent().mouseLook.XSensitivity = 0;
            aaaa.GetComponent().mouseLook.YSensitivity = 0;
        }//背包打开时,鼠标显示,不锁定,相机锁定;RigidbodyFirstPersonController是相机上的脚本组件,

控制XSensitivity和YSensitivity这两次参数就可以控制相机移动

        if (!PauseMenu.activeSelf)
        {
            Cursor.visible = false;
            Cursor.lockState = CursorLockMode.Locked;
            aaaa.GetComponent().mouseLook.XSensitivity = 2;
            aaaa.GetComponent().mouseLook.YSensitivity = 2;
        }//背包关闭时,鼠标不显示,锁定,相机解锁

你可能感兴趣的:(Unity学习日志)