以下の内容はhttps://baba-s.hatenablog.com/entry/2023/03/30/090000より取得しました。


【Unity】スプライトをドラッグする時にクリックした位置を保持しておく方法

概要

using UnityEngine;
using UnityEngine.EventSystems;

public class Example :
    MonoBehaviour,
    IPointerDownHandler,
    IDragHandler
{
    private Vector3 m_offset;

    void IPointerDownHandler.OnPointerDown( PointerEventData eventData )
    {
        var worldPoint = Camera.main.ScreenToWorldPoint( eventData.position );
        worldPoint.z = 0;

        m_offset = transform.position - worldPoint;
    }

    void IDragHandler.OnDrag( PointerEventData eventData )
    {
        var worldPoint = Camera.main.ScreenToWorldPoint( eventData.position );
        worldPoint.z = 0;

        transform.position = worldPoint + m_offset;
    }
}




以上の内容はhttps://baba-s.hatenablog.com/entry/2023/03/30/090000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14