※前回の記事の続きです。
OculusTouchでオブジェクトを掴むための設定をしていきます。
まず、掴まれる側の設定です。ProjectビューのAssets->OVR->Scripts->Utilの中に、「Grabbable.cs」というファイルがあるので、これをHierarchyビューのCubeにドラッグします。掴まれる側の設定は、基本的にこれだけでOKです。
※「Grabbable.cs」は前々回の記事で「OVRGrabbable.cs」からリネームされています。
次に掴む側の設定です。まず掴む側の接触判定を作ります。HierarchyビューのLocalAvatarの直下に、空の子オブジェクトを追加します。名前は『Avatar Grab Sample』に従って、「grabber_left」とでもしてください。
次に、この「grabber_left」に接触判定のための物理演算を追加します。「grabber_left」のInspectorビュー、AddComponentから、Physics->RigidbodyとPhysics->CapsuleCliderを追加してください。RigidbodyはUseGravityのチェックを外して、IsKinematicのチェックを入れます。CapsuleCliderはIsTriggerのチェックを入れて、RadiusとHeightを『Avatar Grab Sample』に従って、それぞれ適当に0.02、0.1とでもしてください。
このCapsuleColiderが手の接触範囲となります。
そして最後に掴むためのスクリプトを設定します。ProjectビューのAssets->OVR->Scripts->Utilの中に、「Grabber.cs」というファイルがあるので、これをHierarchyビューの「grabber_left」にドラッグします。
※「Grabber.cs」は前々回の記事で「OVRGrabber.cs」からリネームされています。
「Grabber.cs」には3か所設定しないといけない場所があります。まず掴む手の位置です。とくに拘りがなければ手はデフォルトの位置で良いと思うので、HierarchyビューのLocalAvatarの子オブジェクトに「hand_left」という、左手位置のアンカー点があるので、これを「grabber_left」オブジェクトのInspectorビューのGrabberScript中のGripTransformという欄にドラッグします。
次に掴むアバターの設定。これはLocalAvatarになるので、Hierarchyビューの「LocalAvatar」を「grabber_left」オブジェクトのInspectorビューのGrabberScript中のAvatarという欄にドラッグします。
そして最後に操作するコントローラの設定。左手を設定しているので、「grabber_left」オブジェクトのInspectorビューのGrabberScript中のControllerという欄をL touchにします。
同じ要領で右手用の接触判定も作成してください。
これでOculusTouchでオブジェクトを掴むための設定はすべて完了です。
シーンを実行してみてください。『Avatar Grab Sample』と同様にCubeを掴めるはずです。もし掴みたいオブジェクトを追加したければ、掴みたいオブジェクトにRigidbody、適当なClider、Grabbable.csを設定すればOKです。
※オブジェクトの色が変化するのは、Grabbable.csに設定があります。該当するスクリプトをコメントアウトすれば色は変化しなくなります。
以上でOculusTouchでオブジェクトを掴む方法の説明は終了です。
flfqxglh
Singularity-labo flfqxglh http://www.g9w79okx743svk26w15v5dcqh897d9n1s.org/ <a href="http://www.g9w79okx743svk26w15v5dcqh897d9n1s.org/">aflfqxglh</a> [url=http://www.g9w79okx743svk26w15v5dcqh897d9n1s.org/]uflfqxglh[/url]
nerxvedh
Singularity-labo <a href="http://www.g9mysp3vv2ul73or0156o2m6676s87gvs.org/">anerxvedh</a> [url=http://www.g9mysp3vv2ul73or0156o2m6676s87gvs.org/]unerxvedh[/url] nerxvedh http://www.g9mysp3vv2ul73or0156o2m6676s87gvs.org/
tvsjvfcoy
Singularity-labo [url=http://www.g56c417342r0eal98r0i46sqojud76gxs.org/]utvsjvfcoy[/url] tvsjvfcoy http://www.g56c417342r0eal98r0i46sqojud76gxs.org/ <a href="http://www.g56c417342r0eal98r0i46sqojud76gxs.org/">atvsjvfcoy</a>
npqmjndzf
Singularity-labo npqmjndzf http://www.g3v9f2b76jv031k5vw83gsk8q3e4w2n1s.org/ [url=http://www.g3v9f2b76jv031k5vw83gsk8q3e4w2n1s.org/]unpqmjndzf[/url] <a href="http://www.g3v9f2b76jv031k5vw83gsk8q3e4w2n1s.org/">anpqmjndzf</a>
thqhbkfxgf
Singularity-labo [url=http://www.g49uy6k0uv8uc611y882paf1wjap0742s.org/]uthqhbkfxgf[/url] <a href="http://www.g49uy6k0uv8uc611y882paf1wjap0742s.org/">athqhbkfxgf</a> thqhbkfxgf http://www.g49uy6k0uv8uc611y882paf1wjap0742s.org/
yjgbryrjf
Singularity-labo yjgbryrjf http://www.g7q4799915w77d1l4c889j4kyefindqxs.org/ <a href="http://www.g7q4799915w77d1l4c889j4kyefindqxs.org/">ayjgbryrjf</a> [url=http://www.g7q4799915w77d1l4c889j4kyefindqxs.org/]uyjgbryrjf[/url]
dhsljwtkp
Singularity-labo dhsljwtkp http://www.g4t816p1a0jun1hqsh92h2922i4a7nf5s.org/ <a href="http://www.g4t816p1a0jun1hqsh92h2922i4a7nf5s.org/">adhsljwtkp</a> [url=http://www.g4t816p1a0jun1hqsh92h2922i4a7nf5s.org/]udhsljwtkp[/url]
pgqyltlkhr
Singularity-labo <a href="http://www.godqh8mdh231zas56wrx81n2098j9145s.org/">apgqyltlkhr</a> [url=http://www.godqh8mdh231zas56wrx81n2098j9145s.org/]upgqyltlkhr[/url] pgqyltlkhr http://www.godqh8mdh231zas56wrx81n2098j9145s.org/
fjkooittx
Singularity-labo <a href="http://www.g1863n87mlil0blsbk4oaeu85g041741s.org/">afjkooittx</a> fjkooittx http://www.g1863n87mlil0blsbk4oaeu85g041741s.org/ [url=http://www.g1863n87mlil0blsbk4oaeu85g041741s.org/]ufjkooittx[/url]
felmvsfryi
Singularity-labo <a href="http://www.gouof35j28010cje44f2x7jk5483hml5s.org/">afelmvsfryi</a> felmvsfryi http://www.gouof35j28010cje44f2x7jk5483hml5s.org/ [url=http://www.gouof35j28010cje44f2x7jk5483hml5s.org/]ufelmvsfryi[/url]