UnityでVR飛行移動を実装

UnityのVRプロジェクトに快適な移動システムを実装する。

仕様

  • 左コントローラの向きを前方として左スティックで高速飛行移動
  • 重力なし・慣性なし
  • 右スティックで高速スムーズターン

VR酔いはプレイヤーを低速で歩かせ、地形に合わせて視界を揺らし、狭い室内で障害物にぶつけたり、余計な物理法則を付与するせいで起きる。それらを強いながら酔い対策だと視界をトンネル化するのは愚かの極み。

回転に関しても、酔い対策に規定の角度しか回転できないスナップターンが採用されるが、スムーズターンで酔うのは設定速度が遅すぎるせいだ。

続きを読む UnityでVR飛行移動を実装

Unity覚書

シーン

ズームの微調整

  • Alt + 右ドラッグ

インスペクター

プレイモードのコンポーネント値をコピー

  1. プレイモードでコンポーネント編集後、右上のメニューからCopy Component
  2. プレイモード終了後、右上のメニューからPaste Component Values

VRCアバターの揺れ物・表情設定

揺れ物

PhysBoneとコライダーはVRM Converterで自動変換せず手動設定する。
大量のコライダー削減でPoor→Mediumになる(モデルによる)。

参考

表情

デフォルトの片手ジェスチャー切替は暴発するので切り、両手ジェスチャー切替か表情固定用メニューを使用する。

続きを読む VRCアバターの揺れ物・表情設定

VRoidアバター差替作業

NeosやVRCでセットアップ済のVRoidアバターを楽に更新したい。

髪や衣装を増やしていない微調整前提。マテリアルや揺れ物の増減は適宜対応。
トップスにロングコート型紙を使用している場合、先にBlenderで袖のウェイトを修正する。

NeosVR

ファイル変換

  • VRoidStudioで出力したVRMの拡張子を.glbに変更
続きを読む VRoidアバター差替作業

VRoidをクリスタに取込 (Unity)

VRoidをクリスタに取り込みポーズを適用する。

使用ツール

VRoid Studio作業

VRMエクスポート

  • 撮影・エクスポート > エクスポートで以下に設定し、VRMを保存
    • マテリアルの削減 > マテリアル数 > 2
    • ボーンの削減 > 髪 > 100
続きを読む VRoidをクリスタに取込 (Unity)