Unity Cursor Lock& Camera Lock

本文介绍了如何在Unity游戏中通过代码实现相机和鼠标的锁定切换。当弹出菜单时,相机锁定,鼠标可见;关闭菜单时,鼠标隐藏并重新锁定相机。关键代码涉及到使用`PauseMenu`激活状态,调整`Cursor.visible`和`Cursor.lockState`,以及设置`RigidbodyFirstPersonController`的鼠标灵敏度来控制相机移动。
摘要由CSDN通过智能技术生成

功能需求:

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

视频教程(需翻墙):

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<RigidbodyFirstPersonController>().mouseL

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值