メインコンテンツへスキップ
< すべてのトピックに戻る

オブジェクトをドラッグして移動させるには?

UIの場合は、IDragHandler などのインターフェースを実装し、OnDrag イベント内でオブジェクトの座標をマウスポインタの座標に同期させます。

Update内でクリック状態を監視して動かす自己流のコードよりも、Unityの「EventSystem」が提供する標準のドラッグ検知機能を利用した方が、スマホのタッチ操作などにも自動対応できて確実だからです。

スクリプトに IDragHandlerを継承させ、public void OnDrag(PointerEventData eventData)のメソッド内に transform.position = eventData.position;と記述するだけで、ポインターに吸い付くように移動します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に