2017-03-24 4 views
0

私はこの質問がちょっとしたことだと知っていますが、私のプロジェクトには本当に助けが必要です。私はVIVEを使ってVR用のテストアプリケーションを作りたいと思っています。私はUnity3Dを使用しています。私はVRTKを使って立方体をつかむことができ、グリップコントロールをgrip_pressに変更します。私は現在、1つのVIVEコントローラしか持っていません。vive trigger、vrtkプラグインでキネマティックキューブを回転

質問:

  1. 私は、オブジェクトをつかむと、テーブルの上に置くためにプレーヤー/ユーザーを作りたいです。ユーザーがオブジェクトを配置した後。

[オプション1]:

グラブスクリプトが無効であるとスクリプトは、ユーザがトリガを押し、OnMouseDrag例のようなオブジェクトを回転するには、左/右に移動することを可能にイネーブルされ回転する:https://www.youtube.com/watch?v=S3pjBQObC90

を[オプション2]:

トリガーによるユーザーグラブオブジェクトをグリップボタンで押すと回転します。 trigger_pressによって他の使用可能なオブジェクトが使用されている間に、グリップによって使用される特定のオブジェクトが1つだけの場合、これをどのように達成するのですか?

[オプション3]:

グラブスクリプトは無効になり、VIVEコントローラが触れたときに対象ユーザが単にオブジェクトを回転させる左/右に移動することができます。

どのオプションを実行するのが簡単でしょうか?

  1. 私はテレポートしてキューブを回転させるためにポインタを使用することができるかどうかを知りたいと思います。 VRTKチュートリアルでは、オブジェクトをテレポートしてグラブすることができますが、テレポートできるようにキューブを回転させたい、019_Controller_InteractingWithPointerを示します。

ありがとうございます。

+0

あなたはあなたの質問を編集してください。 –

+0

私はすでに編集しています。混乱して申し訳ありません。私はこれに非常に新しいです。アドバイスありがとう。あなたが私を助けてくれることを願います。 @MohammadFaizanKhan –

答えて

0

セクションの質問との関連ではい、ポインタを使用してアクションを呼び出すことも可能ですし、テレポートすることもできます。

シーンの例では、インタラクティブオブジェクトの設定がPointer activates use actionに設定されています(この設定にはチェックが入っています)。

この設定を解除して、ポインタスクリプトにチェックを入れると、Interact with objectsの設定になります。

ポインタを何かの上に置くと自動的にはアクティブにならず、使用ボタン(トリガーなど)を押すとアクティブになります。

+0

ありがとうございました!コントローラーがオブジェクトに接触しているときにコントローラーボタンとオブジェクトを強調表示する方法を知っていますか?例えば、コントローラがグラブ可能オブジェクトに触れると、トリガボタンが強調表示されますか?オブジェクトについては、オブジェクトのアウトラインのみをハイライトする方法は? あまりにも多くの質問をして申し訳ありません。助けてくれてありがとう! –

+0

シーン例 "035_Controller_OpacityAndHighlighting"を見てください。コントローラーの要素が強調表示されています。オブジェクトを強調表示する場合は、対話可能オブジェクトにハイライトカラーを設定するだけで強調表示されます。アウトラインハイライトをしたい場合はアウトラインハイライターも指定するだけです。 – TheStoneFox

+0

私が見て、私は例を見てみましょう。あなたのお時間をありがとうございました。 –

関連する問題