1、打开Unity,新建一个工程,具体如下图
2、在场景中添加一个 Cube ,作为参照,具体如下图
3、在工程中,新建一个脚本CursorLockHide,双击打开进行代码编辑,具体如下图
4、CursorLockHide 脚本的具体代码和代码说明,具体如下图
5、CursorLockHide 脚本具体内间恒溪痞容如下:usingUnityEngine;publicclassCursor讣嘬铮篌LockHide:MonoBehaviour{//Usethisforinitialization voidStart(){ } //Updateiscalledonceperframe voidUpdate(){//当按下A键时,鼠标锁定并消失 if(Input.GetKeyDown(KeyCode.A)){ Cursor.lockState=CursorLockMode.Locked; } //当按下S键时,鼠标解锁并显示 if(Input.GetKeyDown(KeyCode.S)){ Cursor.lockState=CursorLockMode.None; }//当按下D键时,鼠标限定在gameWindow //Confinecursortothegamewindow. if(Input.GetKeyDown(KeyCode.D)){ Cursor.lockState=CursorLockMode.Confined; }//当按下Q键时,鼠标隐藏但是仍可移动 if(Input.GetKeyDown(KeyCode.Q)){ Cursor.visible=false; }//当按下W键时,鼠标显示 if(Input.GetKeyDown(KeyCode.W)){ Cursor.visible=true; }}}
6、脚本编译正确,回到Unity,把脚本挂载到 Cube 上,具体如下图
7、运行场景,分别按下 A S D Q W,实现鼠标屏幕中心点锁定消失,中心点解锁显示,限定鼠标范围以及鼠标的显示隐藏,具体如下图