はじめに
XR Interaction Toolkitを使ってMeta Questのハンドトラッキング用アプリを開発時にuGUIのボタンの反応が悪かったので原因を調べました。
筆者は当初 OnClick
を使っていましたがストレスを感じるレベル反応が悪かったです。
結論
個人的には OnPointerDown
だと直感的に操作することができました。
OnPointerDownとOnClickの違い
- OnClick
- 押し込んだ後に指を引くまでの一連の動作を行って初めてイベントが発火されます
- VRの場合、指を置くまで押し込み過ぎると最初の押し込み判定が外れるようで、その状態で指を引いてもこのイベントが発行されない場合があるため、取り扱いには注意が必要です
- OnPointerDown
- 押し込んだ瞬間にイベントが発行されます
- 押し込み過ぎた場合でも既にイベント発行済みなのでこちらの方が扱いやすいです