天天看點

Unity中更改滑鼠光标樣式

Unity項目中将滑鼠光标樣式換成自己定義的滑鼠樣式

在屬性面闆将準備好的圖檔的Texture Type設定為Cursor

Unity中更改滑鼠光标樣式

若要更改整個項目的預設滑鼠樣式可以在Edit->Project Setting->Player->Default Cursor中設定,将更改好的圖檔拖拽指派即可

Unity中更改滑鼠光标樣式

代碼改變滑鼠光标樣式 

核心方法: Cursor.SetCursor(); 

SetCursor( 

Texture2D texture, //要替換的光标圖檔

Vector2 hotspot, // 響應區域 (vector2.zero) 

CursorMode cursorMode//渲染形式,auto為平台自适應顯示 

//要替換的光标圖檔
    public Texture2D cursorTexture;

    // Use this for initialization
    void Update () {
        Cursor.SetCursor(cursorTexture, Vector2.zero, CursorMode.Auto);
    }

    void OnMouseEnter () 
    {
        Cursor.SetCursor(cursorTexture, Vector2.zero, CursorMode.Auto);
    }

    void OnMouseExit () 
    {
        Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);
    }