Holo2でuGUIのCanvasを掴んで動かせるようにしたい
uGUICanvas+コライダー
uGUIのCanvasにコライダーを付けて手でつかみたいんだけど、できるのかな?(MRTK+Hololens2の話)
→動かなかった・・・?よくわからない
質問サイトもはっきりしない
uGUIのCanvasを動かしたいって割とXR特有の話なので、あんまりググっても出てこない。昔Canvasの重なり問題にも頭悩ませた・・・
例えばclusterのUIはつかんで動かせるけどあれは何でできているんだろう?
ToggleFeaturePanel
MRTKに入ってたつかめるパネルはQuad。
BoxColliderとNearInteractionGrabbableとNearInteractionGrabbableいうスクリプトがついていた。
NearInteractionGrabbableの設定はこんな感じ。
いろいろ依存してる
このコンポーネントをコピーして別のQuadにつけてもOnManipulationEnbedとかがこのQuadの親のスクリプトなどに依存しているので設定しなおさないといけない。
CanvasにQuadを入れる
Canvasの中にQuad仕込んで同じようにスクリプト付けたら動いた。
動いたけど、uGUIのボタンのクリックが反応しなくなった。
パネル全体をつかめる必要はない!ということにこちらのアプリで気づいた
コライダーをパネルの右端だけにつけたら、ボタンもたまに反応するようになった。
たまにだけど・・・
何かがおかしい
near~~スクリプトのせいなのかなー
最後に
MRTKのサンプルにあるuGUIのcanvasは動かない
結局uGUIとコライダーとの共存は難しいのかな