bate's blog

調べたこと実装したことなどを取りとめもなく書きます。

Sceneビューでのピックアップ操作

Sceneビューでカメラからレイを出す方法がなかなか分からなかった。
Camera.currentを使わずにHandleUtility.GUIPointToWorldRayを使う。

プロジェクトにあるプレファブをドラッグ&ドロップするには、DragAndDrop.objectReferencesを使う。
ドラッグ中のオブジェクトがプレファブかどうかはPrefabUtitlity.GetPrefabTypeで調べる。

オブジェクトのドロップ後はEvent.current.Use()をコールする。
さもないとデフォルト処理のドラッグ&ドロップ処理が実行され、意図しない2重の処理になる。