Unity
VR
VRTK

VRTK 3.2.1の基本設定から物を掴むまで

まえがき

参考ページの丸写しです。ごめんなさい&ありがとうございます。
なお、自分のメモ用ですので、ご容赦ください。

バージョン

Unity 2017.4.2f2
SteamVR Plugin 1.2.3
VRTK - Virtual Reality Toolkit - [ VR Toolkit ] 3.2.1

基本設定

空オブジェクトVRTK作成
VRTKの子に空オブジェクトLeft, Right. Steam作成
Steamの子に[CameraRig]配置
VRTKにVRTK_SDKManagerをアタッチ
SteamにVRTK_SDKSetupをアタッチ
VRTK_SDKSetupのQuick SelectにSteamVRを設定
VRTK_SDKManagerのAuto Populateをクリック
VRTK_SDKManagerのSDK_OCULUS_AVATAR(not installed)をチェック

コントローラ

VRTK_SDKManagerのScript AliasesにLeft, Rightをアサイン
Left, RightにVRTK_ControllerEventsをアタッチ
Left, RightにVRTK_InteractTouchをアタッチ
Left, RightにVRTK_InteractGrabをアタッチ
Left, RightにRigidbodyをアタッチ
RigidbodyのIs Kinematicをチェック
Left, RightのVRTK_InteractGrabのController Attach PointにLeft, Rightをアサイン

対象物

対象物にVRTK_InteractableObjectをアタッチ
VRTK_InteractableObjectのIs GrabbableとIs Usableをチェック
対象物にVRTK_FixedJointGrabAttachをアタッチ
VRTK_FixedJointGrabAttachのPrecision Grabをチェック
対象物にRigidbodyをアタッチ※

※対象物を掴んで離した後の挙動

空中でピタッと止めたい場合はIs Kinematicを有効
無重力感を出す場合はUse GravityとIs Kinematicを無効

その他

掴んで移動してると何かに引っかかって落ちるのが嫌な場合
→対象物のVRTK_FixedJointGrabAttachのBreak Forceを無限に設定
持ち換えたい場合
→VRTK_SwapControllerGrabActionをアタッチ

参考

http://maplesyrup-cs6.hatenablog.com/entry/2017/10/05/235958
http://maplesyrup-cs6.hatenablog.com/entry/2017/12/12/173811
http://dasutio.hatenablog.com/entry/2018/01/20/234425