VRCで無限歩行をする方法

無限歩行とは?

VRChatではフルトラッキングの状態でもスティック入力で移動をすると歩行アニメーションが再生されてしまって見た目があまり良くない。

リアルで歩いて移動すれば問題無いし、せっかくフルトラなのだから自分の足で歩きたが、すぐに壁にぶつかってしまい殆ど移動は出来ない。

しかし、無限歩行をすると壁にぶつからずリアルで無限に歩き続けられる。

youtu.be

無限歩行の仕組み

仕組み自体はシンプルで、部屋の中を円形に歩く。

左回りに歩いた場合VR内でも左回りに回ってしまうので、VR内で右回転の操作をすることで回転が打ち消し合って真っ直ぐ歩く事ができる。
youtu.be 動画で歩いてる位のスペースが有れば十分無限歩行が可能。 また有線ヘッドセットを使用している場合、動画のように8の字に回るとケーブルが絡まずに済む。

回転操作の種類

無限歩行では回転速度に合わせて部屋内を歩く(あるいは逆)事になるが、私が知っている操作方法は3種類あって、どれも一長一短なので暇な人は全部試してみるといいと思う。

  1. VRCの回転操作を使う
  2. OVR Advanced SettingsのSpaceTurnを使う
  3. OVR Advanced SettingsのSmoothTurnを使う

1. VRCの回転操作を使う

そのまんま。
VRChatの移動・回転操作はスティックの倒す量で速度が変わるので、歩くのに丁度いい速度で回転するように調整する。

メリット

・ツールの導入が不要

デメリット

・スティックの入力量がシビアで調整が難しい。

2.OVR Advanced SettingsのSpaceTurnを使う

殆どのフルトラの人にはお馴染みのツールOVR Advanced Settingsに空間を掴んで回転する"SpaceTurn"という機能がある。

この機能で空間を掴んだまま回ると空間も一緒に回ってくれるので真っ直ぐ歩ける訳だ。

メリット

・歩く速度と回転速度を合わせる必要が無い為非常に簡単。

デメリット

・ツールを導入する必要がある。
・空間を掴んで移動する"Space Drag"機能を使う人はReset offsetした時に無限歩行で移動した分もリセットされてしまう。
・手の向きに合わせて空間が回る為、片手の向きを変えられない。つまり腕を振るのが難しい。
ハリトラ(もしかしたらUniMotionも?情報下さい)の人はできないぽい1

設定方法

1.OVR Advanced Settingsを導入する

2.SteamVRメニューを開いてライブラリの左側にアイコンが追加されているので開く。

3.Rotation→SpaceTurn の Right(またはLeft) Handにチェックを入れる。

4.Bindingsで好きな空いているボタン等にRight(またはLeft)Hand Space Turnを割り振る。

5.割り当てた操作を行いながら歩く

3. OVR Advanced SettingsのSmoothTurnを使う

OVR Advanced Settingsに右回り(または左回り)に一定の速度で回転する"SmoothTurn"という機能があるのでそれを使う方法。

メリット

・常に一定の速度で回転するので歩く速度が変化しない

デメリット

・回転速度が設定で決まる為、早く歩く・遅く歩く、といった事が出来ない。
・空間を掴んで移動する"Space Drag"機能を使う人はReset offsetした時に無限歩行で移動した分もリセットされてしまう。
ハリトラ(もしかしたらUniMotionも?情報下さい)の人はできないぽい2

設定方法

1.OVR Advanced Settingsを導入する

2.SteamVRメニューを開いてライブラリの左側にアイコンが追加されているので開く。

3.Bindingsで好きな空いているボタン等にRight(またはLeft)Hand Space Turnを割り振る。

4.割り当てた操作でSmooth Turnを試して回転速度を確認し、Rotation→Smooth Turn Rateで速度を調整する。

5.割り当てた操作を行いながら歩く


リアルの壁にぶつからない?

プレイエリアの境界線の表示距離を長めに設定すれば壁の位置が分かってぶつからない。

youtu.be




  1. 空間を回したときに体だけ置いてかれてた。
    回避する設定があるかもしれないが、私はハリトラを持っていない為未検証
  2. 1と同じ