主題

Unity 游標樣式的更換

梯太 | 2021-01-30 01:00:06

鼠標的更換有兩種方式

1. 直接在遊戲設定中更改
Edit -> Project Setting -> Player 裡的 Default Cursor

需要注意這裡選用的圖需要先將Texture Type調整成Cursor,否則不會正確顯示

調整方法,在Unity Project視窗選到要使用的圖
然後在Inspector可以看到有個Texture Type可以設定,改成Cursor。
按Apply套用設定

2. 用程式碼即時更改
一樣要使用的圖片必須先改好Texture Type

開一個空白物件,在物件上加入以下代碼
更改鼠標的程式範例
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CursorTest : MonoBehaviour
{
    public Texture2D cursorTexture;
    public CursorMode cursorMode = CursorMode.Auto;
    public Vector2 hotSpot = Vector2.zero;

    private void Start()
    {
        Cursor.SetCursor(cursorTexture, hotSpot, cursorMode);
    }
}

記得把要使用的圖片放進cursorTexture
運行遊戲後鼠標就會變為設定的樣子了

想恢復原本的鼠標可以使用

Cursor.SetCursor(null, hotSpot, cursorMode);

下面說明一下參數
Cursor Hotspot
指標的尖端部分距離圖片左上有多遠,以下圖為例

大約寬24 高22個單位,就把x設成24 y設成22
這樣換圖後的游標就可以精準的點擊到想點擊的位置


參數說明可以參考
103 巴幣: 10

創作回應

相關創作

更多創作