Unity 动态鼠标切换

    [Header("获得需要替换的鼠标纹理")]
    [SerializeField]
    private Texture2D cursorTexture; 

    private void OnMouseEnter()
    {
        ///鼠标进入更换鼠标纹理
        Cursor.SetCursor(cursorTexture, Vector2.zero, CursorMode.Auto);
    }


    private void OnMouseExit()
    {
        Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
        ///鼠标移除后将鼠标的 Texture 文本
    }

Cursor.SetCursor(Texture2D,CursorMode)

描述

将鼠标光标设置为给定纹理。

使用 Texture2D 调用此方法以更改硬件指针(鼠标光标)的外观。

cursorMode 参数允许您在支持的平台上使用硬件光标,或者强制软件渲染光标。

在以下示例中,鼠标光标将在调用 OnMouseEnter 时更改为给定纹理,并在调用 OnMouseExit 时重置为默认值。

Unity官网链接地址

https://docs.unity.cn/cn/2019.4/ScriptReference/Cursor.SetCursor.html

猜你喜欢

转载自blog.csdn.net/m0_56804747/article/details/121942192