『Qt Quick 3D XR』での移動方法
完全没入型のVRでは、 ユーザーは十分なスペースがあれば、歩いたり走ったりして仮想世界内を移動できますが、ほとんどの場合、ユーザーは狭いエリアに制限されるため、より長い距離を移動できる、あるいは現実世界ではリアルに再現できないような地形上でも移動できる何らかの移動手段を用いて、仮想世界内を移動する必要があります。 VRにおけるロコモーションとは、適切な広さの空間(ルームスケール)を確保するか、あるいは物理的な移動以外の何らかの入力やジェスチャーを用いて、ある場所から別の場所へ移動する行為を指します。
VRにおける移動は、さまざまな手法を用いて実現されます。ルームスケール以外で最も一般的な手法は、テレポート(瞬間移動)や連続移動です。テレポートとは、ユーザーをある場所から別の場所へ瞬時に移動させることです。 連続移動とは、通常はコントローラーやキーボードを使用して、ユーザーをある場所から別の場所へと連続的に移動させることです。いずれの場合も、動揺病やユーザーの方向感覚の喪失を最小限に抑えるよう、移動の設計を行うことが不可欠です。これを適切に実現することは困難を伴う場合があり、入念な設計とテストが必要です。
ルームスケール
VRを体験する最良の方法は、ユーザーが十分な広さの空間を歩き回れるルームスケールの環境を整えることです。 この環境では、ユーザーは現実世界と同じように仮想世界内を移動できますが、通常は壁やその他の物理的な障害物にぶつからないよう、十分な余裕を持たせたあらかじめ定義された空間内での移動となります。ユーザーの物理的な環境が許す限り、これはVRを体験する上で最も没入感の高い方法です。
テレポート
テレポートには様々な方法がありますが、通常は特定の場所を指し示し、ユーザーをその場所に瞬間移動させる形で行われます。モーションシックネスを防ぐため、HMDからの現実世界の頭部動作入力とユーザーの視界を切り離すことなく、プレイヤーが実際に移動したことを示す何らかのエフェクトが通常追加されます。 これにはフェードイン/フェードアウトが用いられる。画面が黒くなり、テレポートが完了すると再びVRビューへとフェードインする。テレポートは、広大な仮想空間内を移動するのに適した方法である。Qt Quick 3D Xrには、フリーフォーム・テレポートを実現するためのリファレンス実装が用意されている。詳細については、「Freeform teleportation」のサンプルを参照のこと。
連続的な移動
連続移動は、通常、探索可能なエリアが狭い場合や、ユーザーがコントローラーやキーボードを使用して移動をより細かく制御する必要がある場合に適しています。 コントローラーからデータを取得する方法の詳細については、『XrController 』のドキュメントを参照してください。テレポートと同様に、連続移動を使用する際には、モーションシックや方向感覚の喪失を最小限に抑えることが重要です。これには、例えば、モーションシックを防ぐために、移動を滑らかにするトンネル効果やその他のエフェクトを追加する方法があります。これは、移動の開始時や停止時に特に重要です。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.