RaspberlyのブログRaspberlyのブログスマートフォン用の表示で見るRaspberlyのブログUnityネタをメインとした技術系ブログです。にゃんこ大戦争や日常なども。Unityネタ/Tips執筆中です。お待ちください6/28追記すみません、なかなかいい資料が見つからず大変苦戦しております。何か知見をお持ちの方はぜひコメントにお願いいたします。10/24日追記まだわからない。目星をつけたのはこのあたり。・レイヤーの設定がおかしい可能性1回目の掴みは正常に動くが、2回目以降がおかしい現象がおこっています。1回目に掴んだGrabbableが、投げた後も何故か保持されてしまう。別のGrabbableを掴もうとしても、最初に掴んだGrabbableしか掴めない。Questの開発ネタをやっていきます。Sなどにもそのまま応用できるかと思います。前回の記事の補足になります。方はこちらからどうぞ。Quest先行研究www.youtube.comセットアップ前回の記事をあらかじめ見ておいてください。Integrationをインポートしておく必要があります。サンプルシーンの確認Assets/SampleFramework/Usageに様々なサンプルシーンがあります。離れた物を掴むサンプルシーンはDistanceGrabになります。学習や挙動の確認にとても有益です。実行してみるとこんな感じになります。DistanceGrabberのGrab判定にはSpherecastを使用することができます。Spherecastは簡単に説明すると、球体の形をしたRaycastです。Grabber&Grabbable同様Oculus側でコンポーネントが用意されています。そちらを使っていきましょう。IntegrationのAssets/Oculus/sampleFramework/Core/DistanceGrab/Scriptsにあります。DistanceGrabberこちらは物を掴む側、つまり手につけるコンポーネントになります。DistanceGrabbableこちらは物を掴まれる側、つまりオブジェクト側につけるコンポーネントになります。Managerこちらは物を掴む範囲を決めるコンポーネント、DistanceGrabberを使うのに必須です。DistanceGrabberDistanceGrabのシーンにある、DistanceGrabを見てみましょう。Grabberコンポーネントがついているのがわかります。手にあたるオブジェクトにはこのコンポーネントが必要です。Grabberを継承して作られています。Grabberに規準しています。インスペクターパラメーター(Spherecast関係のみ)とても多いです。掴める対象物のことをターゲットと呼称します。Radiusターゲットを見つけるSpherecastの半径。Spherecastを使用している場合、この値が大きいほどターゲットを見つける範囲が大きくなる。Threshholdオブジェクトとの距離がこの値より近い場合は、通常のGrabberと同じように掴みます。この値より離れている場合は手元に引き寄せます。SpherecastSpherecastを使ってターゲットを見つけるかどうか。Distance掴むことのできるオブジェクトの範囲。Layer掴むターゲットにするレイヤーの数字。PlayerPlayerのオブジェクト、子オブジェクトからGrabManagerのSphereColliderを参照するのに使う。DistanceGrabbableDIstanceGrabbableに関しては特に変更点はありません。過去にセットアップしたものをそのまま使う事ができます。GrabManagerこれはGrabする範囲を決定するコンポーネントです。これがないとGrabberが動きません。SphereColliderとセットで扱います。(要isTrigger)サンプルシーンではOVRPlayerControllerの子オブジェクトになっています。プレイヤーの子オブジェクトにする必要があります。Colorから、範囲内のオブジェクトにアウトラインをつけることができます。SphereColliderのRadiusの値を変えるだけで簡単に範囲を設定できます。GrabManagerのスクリプト内ではCollider型で参照しているのでSphere以外のColliderも使うことができる・・・かと思いきや、実はDistanceGrabberがSphereCollider型でGetComponentしているのでSphereしかだめみたいです。Oculus他間違っている箇所、不明な点、わかりにくい点がありましたらコメントにお願いします。今年の振り返り記事です。Touchの開発ネタをやっていきます。Questの開発ネタをやっていきます。Questの開発ネタをやっていきます。Questの開発ネタをやっていきます。アーカイブおすすめアセット参加グループUnityUnityゲーム開発者ギルドリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!Raspberlyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。