概要
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://cdn-ak.f.st-hatena.com/images/fotolife/b/baba_s/20221224/20221224182010.gif)