RaspberlyのブログRaspberlyのブログスマートフォン用の表示で見るRaspberlyのブログUnityネタをメインとした技術系ブログです。にゃんこ大戦争や日常なども。Touchの開発ネタをやっていきます。Grabbableで物を掴んだり投げるところまでやりました。raspberly.hateblo.jpしかし、これは1つのGrabbableしか掴むことができません。小さい細々した物をまとめて掴むことができない難点があります。そこで今回は、少し手を加えてこれを実現してみようと思います。Grabberの準備あらかじめGitHubから、OVRMultiGrabber.csをダウンロードしておきます。github.comアプローチ複数の物をまとめて掴ませたい場合、GrabberとGrabbableどちらかを改造する必要がありますが。Grabberを継承して独自クラスを実装していきます。Grabberがアセット更新されていくことを考えるとできるだけ依存したくないため継承はしません)ただし、「まとめて掴めるオブジェクト」と「まとめて掴ませたくないオブジェクト」の2つを共存させたい場合、少し面倒かもしれません。Grabberと切り替えたりする、またはGrabbable側にも手をつけたりする必要があります。通常のOVRGrabberが範囲内のGrabbableを検索し、一番近いものを掴むのに対し、MultiGrabberは範囲内のGrabbableを全て掴む処理を入れています。Grabber物を掴む側、つまり手にアタッチするコンポーネントです。サンプルシーンの確認Assets/SampleFramework/Usageに様々なサンプルシーンがあります。学習や挙動の確認にとても有益です。今回はお馴染みAvaterGrabシーンを使っていきます。2020/02/18AvatarGrabシーンが削除されました。掴まれる側オブジェクトの準備。準備といっても、Grabbableコンポーネントの変更はありません。複数掴ませたいので小型のキューブを適当に複製しておきましょう。用意しておいた、OVRMultiGrabberを手のオブジェクトにアタッチします。(手とは、OVRGrabberやHandがアタッチされているオブジェクトです)この時、OVRGrabberとOVRMultiGrabberは競合するので、OVRGrabberを非アクティブにしておきます。OVRMultiGrabberのインスペクターパラメータほとんどOVRGrabberと同じです。GripTransformやGrabVolumeも同じように設定してあげましょう。使い道パッと思いつくものですと、節分での豆まきくらいでしょうか。複数のオブジェクトを掴むVRを作品をあまり見ないような気がします。したら需要がないのかも。現状掴んだオブジェクトを投げると、全て同じ方向に飛んでいきます。これは見栄え的にはよろしくなく、掴んだオブジェクトはいい感じにバラけて飛んでもらいたいところです。解決方法がわかる方はぜひPullRequestやブログのコメントなどに教えていただけると幸いです。MultiGrabberを作成しました。・OVRGrabberの代わりにOVRMultiGrabberをアタッチするだけです。・Grabbable側は特に変更ありません。・現状投げる時の挙動に少し問題がある。他間違っている箇所がありましたらコメントにお願いします。今年の振り返り記事です。Touchの開発ネタをやっていきます。Questの開発ネタをやっていきます。Questの開発ネタをやっていきます。Questの開発ネタをやっていきます。アーカイブおすすめアセット参加グループUnityUnityゲーム開発者ギルドリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!Raspberlyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。