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 文本
    }

 Unity 动态鼠标切换_第1张图片

 


官网API脚本

Cursor.SetCursor(Texture2D,CursorMode)

描述:

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

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

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

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

Unity API链接:

Cursor-SetCursor(Texture2D,CursorMode) - Unity 脚本 API

你可能感兴趣的:(#,鼠标操作,unity)