2017-05-18 9 views
2

ユニティでVRで板張りの試合をしたいです。プレイヤーが板の外側を歩くと、彼は落ちます。現在、それを動作させる唯一の方法は、別の物理システムであるVRTKを使用することであり、多くのことが複雑になります。SteamVRとのユニティフィジックスを使用

私は剛体をCameraRigに置き、 "is kinematic"のチェックを外しました。プレイヤーは落ちますが、他のオブジェクトのコライダーはもう働きません。

Unityの物理をSteamVRで、VRTKなしで使用する方法はありますか?

ありがとうございました!

+0

あなたが働いていないものについて、もう少し詳細を与えることはできますか?あなたのRigidBodyとCameraRigの樹立を見せてもらえますか? –

+0

Camera Rigにコライダーを追加しますか? – Woltus

+0

VRTKを使用したくない場合は、それを削除して自分のコードを試してください。あなたが特定の問題に悩まされたら、正確に質問してください。 –

答えて

1

まず、私はリジッドボディーとコリダーズ/トリガーコリドー - here's a linkを読み上げます。

ここでは、そのウェブサイトからの便利なテーブルです:enter image description here

あなたはプレイヤーが低下している理由を理解するためにこれを使用するが必要になります。 CameraRigは実際に地面に衝突していますか?それはトリガーコライダーですか(コールバックメソッドを持ちますが、物理的な衝突はしません)。なぜなら、多くの可能性があります。

2つのオブジェクトにドラッグして衝突するかどうかを確認できるスクリプトを作成しました。助けがあればthatを使うことができます。

VRのViveの問題は、私たちが頭と手を追跡するだけなので、誰かが歩く場所を決めるのが難しいことです。 Vive Trackerが利用可能で、ユースケースに合っていれば、それを使って誰かの足を追跡することができます。私が過去にやっていること

CameraRigCamera(eyes)ゲームオブジェクトを使用して、それはそれはユーザーが立っているオブジェクトの境界の外になったかどうかを判断するためにtransform.position.xtransform.position.z値のgetです。このことができます

希望、

リアム

関連する問題