版本:Unity 6 (6000.0)
语言(英语)
  • C#

CursorLockMode.Locked

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然不能接受所有提交的文件,但我们会阅读用户提出的每个建议的更改并且在适用情况下进行更新。

关闭

提交失败

由于某种原因,无法提交您建议的更改。请在几分钟后<a>重试</a>。并且感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

说明

将光标锁至游戏视窗的中心。

CursorLockMode.Locked 还隐藏了硬件光标。但是,光标仅在单击游戏视窗内后才会被锁定并隐藏。

Android:仅受 Android 8.0 (API 26) 或更高版本支持。

//This script makes Buttons that control the Cursor's lock state. Note that the Confined mode only works on Windows and Linux Standalone platform build.

using UnityEngine;

public class Example : MonoBehaviour { void Update() { //Press the space bar to apply no locking to the Cursor if (Input.GetKey(KeyCode.Space)) Cursor.lockState = CursorLockMode.None; }

void OnGUI() { //Press this button to lock the Cursor if (GUI.Button(new Rect(0, 0, 100, 50), "Lock Cursor")) { Cursor.lockState = CursorLockMode.Locked; }

//Press this button to confine the Cursor within the screen if (GUI.Button(new Rect(125, 0, 100, 50), "Confine Cursor")) { Cursor.lockState = CursorLockMode.Confined; } } }