2.Cursor鼠标

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

×

喜欢就点赞,疼爱就打赏