public void LockMouse()
{
Cursor.lockState = CursorLockMode.Locked;//锁定鼠标在屏幕中间
Cursor.visible = false;//visible可视化的意思,此时设置为false
}
public void UnLockMouse()
{
Cursor.lockState = CursorLockMode.Confined;//解锁鼠标在屏幕中间
Cursor.visible = true;//visible可视化的意思,此时设置为false
}
Locked
锁定在游戏窗口中心,无法移动。鼠标移动数据仍可通过 Input.GetAxis("Mouse X/Y")获取。
强制隐藏,无论 Cursor.visible设置为何值。
FPS游戏、第一/第三人称视角控制
Confined
光标可以自由移动,但被限制在游戏窗口的边界内,无法移出窗口。
正常显示,或由 Cursor.visible控制。
策略游戏、模拟经营游戏、有鼠标交互的UI
None
无任何限制,光标可以自由移动到屏幕的任何位置,包括游戏窗口之外。
正常显示,或由 Cursor.visible控制。
游戏暂停菜单、主界面、系统设置