Unity3d之鼠标光标

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控制。

游戏暂停菜单、主界面、系统设置

相关推荐
五仁烧饼14 小时前
Unity Addressables 静默资源策略
游戏·unity·addressables
fanfan_hongyun1 天前
unity 与cad 坐标系映射
unity·游戏引擎
神码编程1 天前
【Unity】 HTFramework框架(七十)MultiChoiceDropdown可多选的下拉菜单
unity·游戏引擎·ugui·dropdown·下拉菜单
淡海水1 天前
15-07-YooAsset面试篇-Unity性能优化与内存管理
java·unity·面试·性能优化·c#·游戏引擎
zhchyun20082 天前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(03)
unity
淡海水3 天前
15-02-YooAsset面试篇-Unity架构设计与源码
java·unity·面试·c#·游戏引擎·yooasset
郝学胜-神的一滴3 天前
中级OpenGL教程 030:gl_FragCoord解锁区域渲染与深度可视化新姿势
c++·unity·游戏引擎·图形渲染·unreal engine·opengl
ellis19703 天前
u3d插件xLua[四]Lua访问C#源码分析,反射,生成代码
unity