2.必备知识点-鼠标隐藏锁定相关
2.1 知识点
隐藏鼠标
Cursor.visible静态变量 设置鼠标显隐
确定硬件指针是否可见。设置为false后移动到Game窗口就看不到鼠标了。
Cursor.visible = true;
锁定鼠标
Cursor.lockState静态变量 设置鼠标锁定状态
确定硬件指针是否锁定到视图的中心、受限于窗口或者根本不受限制。
- None: 不锁定鼠标
- Locked: 锁定鼠标。鼠标会被限制在屏幕的中心点,不仅会被锁定,还会被隐藏。可以通过按下ESC键摆脱编辑模式下的锁定。要是回到Game窗口点击鼠标会被再次锁定隐藏。
- Confined: 限制鼠标在Game窗口范围内。可以通过按下ESC键摆脱编辑模式下的限制。要是回到Game窗口点击鼠标会被再次限制。
Cursor.lockState = CursorLockMode.Confined;
设置鼠标图片
Cursor.SetCursor静态方法 设置鼠标图片
将鼠标光标设置为给定纹理。
参数一:光标图片
参数二:偏移位置,相对图片左上角
参数三:平台支持的光标模式(硬件或软件)
Cursor.SetCursor(cursorTexture2D, Vector2.zero, CursorMode.Auto);
一般来说给鼠标设置的图片长宽要一样,假如不是透明的最好设置成光标模式。
2.2 知识点代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lesson02_必备知识点_鼠标隐藏锁定相关 : MonoBehaviour
{
public Texture2D cursorTexture2D;
void Start()
{
#region 知识点一 隐藏鼠标
//Cursor类中的visible静态变量 设置鼠标显隐
//确定硬件指针是否可见。
//设置为false后移动到Game窗口就看不到鼠标了
Cursor.visible = true;
#endregion
#region 知识点二 锁定鼠标
//Cursor类中的lockState静态变量 设置鼠标锁定状态
//确定硬件指针是否锁定到视图的中心、受限于窗口或者根本不受限制。
//None 不锁定鼠标
//Locked 锁定鼠标 鼠标会被限制在屏幕的中心点 不仅会被锁定 还会被隐藏 可以通过按下ESC键摆脱编辑模式下的锁定 要是回到Game窗口点击鼠标会被再次锁定隐藏
//Confined 限制鼠标在Game窗口范围内 可以通过按下ESC键摆脱编辑模式下的限制 要是回到Game窗口点击鼠标会被再次限制
Cursor.lockState = CursorLockMode.Confined;
#endregion
#region 知识点三 设置鼠标图片
//Cursor类中的SetCursor静态方法 设置鼠标图片
//public static void SetCursor(Texture2D texture, Vector2 hotspot, CursorMode cursorMode);
//将鼠标光标设置为给定纹理。
//参数一:光标图片
//参数二:偏移位置 相对图片左上角
//参数三:平台支持的光标模式(硬件或软件)
Cursor.SetCursor(cursorTexture2D, Vector2.zero, CursorMode.Auto);
#endregion
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com