MRが楽しい

MRやVRについて学習したことを書き残す

Unityでカーソルアイコンを表示する

本日はUnityの小ネタ枠です。
Unityでカーソルアイコンを表示する方法です。

Cursor.SetCursor

Cursor.SetCursorメソッドを利用するとマウスカーソルを指定したテクスチャに設定します。
Texture2D型の画像を用意して利用します。
docs.unity3d.com

サンプル

実際にカーソルアイコンを変更したプロジェクトを作成してみます。
マウスカーソルに利用する画像をプロジェクトに取り込み、[Texture Type]をCursorに設定します。

マウスカーソルのアイコンを差し替える以下のサンプルスクリプトを作成しました。
・CursorTest.cs

using UnityEngine;

public class CursorTest : MonoBehaviour
{
    [SerializeField]
    private Texture2D cursorIcon; // カーソルアイコン

    // Start is called before the first frame update
    void Start()
    {
        Cursor.SetCursor(cursorIcon, Vector2.zero, CursorMode.Auto);
    }
}

上記スクリプトを空のGameObjectにアタッチし、Inspectorビューでカーソルアイコンを設定します。

実行すると以下の通り、マウスカーソルが指定した画像に変更されました。