【Unity】ドラッグ(スワイプ)でオブジェクトを移動させる

マウスドラッグもしくはスマホのスワイプでオブジェクトを移動させるスクリプトを書きました。

Inputを使うと移動量が取れますので、移動量を使ってオブジェクトを移動させてあげます。

感度(sensitivity)を調節しないと、動きすぎたり、動かしづらかったりするのでその辺りは要注意です。

UnityRemote5を使って、スマホ(iPhoneX)でも動かしてみました。

タッチ操作の場合、オブジェクトが動きすぎたので、感度をマウスに比べてかなり小さい値にしています。

タブレットの画面サイズになると、また操作感が違ってくると思うので、感度は設定で調節できた方が親切ですね。

追記

Translateを使って移動させると、オブジェクトのすり抜けが発生してしまいました。

以下のようにFixed Updateの中でMovePositionを使って移動させるようにしました。