Unity Cursor教程之 鼠标的锁定与隐藏操作
1、打开Unity,新建一个工程,具体如下图
2、在场景中添加一个 Cube ,作为参照,具体如下图
3、在工程中,新建一个脚本 CursorLockHide,双击打开进行代码编辑,具体如下图
4、CursorLockHide 脚本的具体代码和代码说明,具体如下图
5、CursorLockHide 脚本具体内容如下:
using UnityEngine;
public class CursorLockHide : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
// 当按下 A 键时,鼠标锁定并消失
if(Input.GetKeyDown (KeyCode.A)) {
Cursor.lockState = CursorLockMode.Locked;
}
// 当按下 S 键时,鼠标解锁并显示
if(Input.GetKeyDown (KeyCode.S)) {
Cursor.lockState = CursorLockMode.None;
}
// 当按下 D 键时,鼠标限定在 game Window
// Confine cursor to the game window.
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,实现鼠标屏幕中心点锁定消失,中心点解锁显示,限定鼠标范围以及鼠标的显示隐藏,具体如下图