コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】uGUI でオブジェクトをドラッグで移動させる方法

ソースコード

using UnityEngine;
using UnityEngine.EventSystems;

public class DragObject : MonoBehaviour, IDragHandler
{
    public RectTransform m_rectTransform = null;
    
    private void Reset()
    {
        m_rectTransform = GetComponent<RectTransform>();
    }
    
    public void OnDrag( PointerEventData e )
    {
        m_rectTransform.position += new Vector3( e.delta.x, e.delta.y, 0f );
    }
}

上記のコンポーネントを Image や RawImage にアタッチする