Unity × HTC Vive で超簡単にオブジェクトを掴む方法

VR上で物を掴む方法。
自分で実装してもいいけど(できるのなら)、VRTKを使用すれば簡単に実現できます。

まずは今回作成するUnityPJを作成します。

 

次にAsset StoreにいってVRTKをげとします。

 

あと、一番大事なSteamVRもインポートしないと動かないのでげとします。

インポートできたら、実際にVRTKを触ってみます。
構成は、VRTK - Examples - scene となります。

005が物を掴むサンプルになるので、こいつを開いてみます。

Unity上のサンプルシーン005

VR操作中のシーン

実際に物を掴んでるところ
Viveコントローラのトリガーの下にあるサイドボタンみたいなんをクリックすれば掴めます。

次は、自身の作ったオブジェクトまたは、AssetでげとしたかっこいいオブジェクトにもVRTKで実装されているコントロールをアタッチしてみます。

ExampleObjects - Cube_NoHightlightOnTouch にアタッチされているスクリプトを確認します。


以下の3つのスクリプトが確認できたので、それを任意のオブジェクトに追加していきます。

  • VRTK_InteractableObject
  • VRTK_FixedJointGrabAttach
  • VRTK_SwapControllerGrabAction

追加した任意のオブジェクトにスクリプトをアタッチして、
Grab Attach Mechanic Script, Secondart Grab Action Script に自身のオブジェクトを紐づけます。また Is Grabbable にチェックを入れて実際につかめる状態にします。
※Box Collider, Rigidbody は追加。

刀オブジェクトを追加して~

Vive コントローラのトリガーの下にあるにぎにぎボタン(名前しらん)で掴むことができました。

これでSAOの世界の第一歩となりました。
早くスターバーストストリームを実現してみたいですが果てしなく遠そうです。というよりできてもめっちゃ酔ってしまいそう。。。


関連キーワード
VR, 未分類の関連記事
  • Unity × HTC Vive で超簡単にオブジェクトを掴む方法
おすすめの記事
kindle が同期できない
なんか
本日、iPad mini2 を購入。 mini3が出たばっかだが、TouchIDしか差異がない為 mini2 を購入。 意気揚々と自宅に帰り...
Mac
 Mac でスクリーンショットを撮る方法 基本的には、以下のショートカットキーにてスクショが撮れます。 ・画面全体のスクショ : ⌘ + s...
Swift#2 Hello World の表示
Mac
第二回は、ボタン押下によるラベルの表示(Hello World)のやり方について説明していきます。 https://www.youtube...
Swift のインストール方法
Mac
2014.6.2 Apple社より「Swift」というプログラム言語が公開されました。 ちなみに、6月時点ではAppleデベロッパーのみの公...