uGUIでドラッグしたい。そんなちょっぴりセンチなとき。Unity様のSampleアセットを使わせてもらいましょう。
[Unity Samples: UI]
環境
- MacbookPro 2012 Mid OS X Yosemite 10.10.5
- Unity 5.1
ドラッグを実現できるパネルサンプルの確認
- 上記assetをimportしましょう。
- importが完了すると、Scenesフォルダが出ますね。
- 「Draggable Panel」のSceneを表示しましょう。
- その中のPanelの子にDragZoneが存在します。これを使いまわしましょう!!
とりあえずテキトーにドラッグを実現
- 先の同じScene上のHierarchyで、新規にPanelを生成しましょう。Canvas>Panel Drag Areaの下にCreate>Panelで生成。Panelの大きさを調整しておくと良いです。
- さらにその中にDragAreaを設けましょう。既存のDragAreaをコピペしてもいいですね!(プレハブ化してからの方がよさげ) Canvas>Panel Drag Area>Panel>Drag Areaをコピーして、先ほどのPanelの下にコピペ。
- 既存のDragAreaは上付きの高さ40の状態なので、Panel全体をドラッグしたい場合は、調整します。コピペしたDrag Areaのinspector内Rect TransformでAnchor Presetsを調整します。上下左右stretchにして、Heightを0にしましょう。
以上!