vrchatでアバターの視点が高いのはなぜ?

vrchatでアバターの視点が高いのはなぜ?

VRChatでお気に入りのアバターをアップロードしてみたら、なんだか景色が違って見える……。
友達と話しているのに、自分だけ見下ろすような形になってしまって全然目線が合わない……。
そんなふうに感じて、少し戸惑ったことはないかな?
この記事に辿り着いたあなたは、きっとアバターの視点について悩んでいるんだと思う。
でも安心してほしいんだ。
実はこれ、VRChatでアバターを改変したりサイズを変えたりした時によく起こる「あるある」のトラブルなんだよね。
この記事を読めば、どうして視点がおかしくなってしまうのか、その原因とUnityを使った具体的な直し方がスッキリわかるようになっているよ。
設定をほんの少し見直すだけで、友達とバッチリ目線が合うようになって、今よりもっと自然で楽しいVRChatライフが送れるようになるはずだから、ぜひ最後まで読んでみてね!

視点がおかしい原因はたった2つの設定ズレなんだ

視点がおかしい原因はたった2つの設定ズレなんだ

vrchatでアバターの視点が高いと感じる時、その原因はとてもシンプルなんだ。
結論から言うと、View Positionの設定ミスか、アバター原点のズレのどちらかが原因だよ。
この2つのどちらか、あるいは両方がおかしくなっていると、自分の目線が実際の頭の位置よりも高くなってしまうんだよね。
VRChatでは、あなたの「目線(カメラの位置)」はアバターの見た目とは別に、しっかりと数字で設定してあげないといけないんだ。
システムは自動で「このアバターの目はここだね」と判断してくれないから、手動で正しい位置に合わせる必要があるんだよ。

どうして目線だけが狂ってしまうの?

どうして目線だけが狂ってしまうの?

それじゃあ、どうして設定がズレてしまうのか、その理由をもう少し詳しく解説していくね。
ここを理解しておくと、今後新しいアバターをお迎えした時にもサッと対応できるようになるよ。

View Positionは自動で動いてくれないからなんだ

VRChatには「View Position」という、一人称視点のカメラの位置を決める設定があるんだ。
Unityの画面で見ると、アバターの顔のあたりに表示される「白い(あるいはグレーの)小さな球体」のことだね。
この球体がある位置が、そのままVRChatの世界でのあなたの目線になるんだ。
でも、ここで一つ大きな落とし穴があるんだよね。
アバターの身長を高くしたり低くしたりとサイズを変更した時、このView Positionの球体は一緒に動いたり縮尺が変わったりしてくれないんだ。
だから、アバターを大きくしたのに視点の基準だけが元の高さのまま取り残されてしまったり、逆にアバターを小さくしたのに視点だけが高いまま空中に浮いてしまったりするんだよね。
これが「視点が高い」と感じる一番大きな理由なんだ。

足元(原点)がズレていると視点も狂うからなんだ

もう一つの理由が「アバターの原点ズレ」なんだ。
Unityの世界では、すべてのオブジェクトに「ここが基準だよ」という原点(中心点)が設定されているんだよね。
VRChatのアバターの場合、原点は必ず「足先の地面に接している部分」になければいけないとされているんだ。
もしこの原点が、アバターの腰や胸のあたりに設定されてしまっているとどうなるだろう?
VRChatのシステムは「ここが足元だ」と勘違いして、アバター全体を地面から不自然に押し上げてしまうんだよね。
その結果、実際の身長よりもずっと高い位置に頭が来てしまって、必然的に「視点が高い」状態になってしまうんだ。
Unityの画面上では問題なく見えても、VRChatに入ると視点が狂ってしまう場合は、この原点ズレを疑ったほうがいいよ。

視点が高くなってしまう3つのよくある失敗パターン

視点が高くなってしまう3つのよくある失敗パターン

ここまで原因をお話ししてきたけれど、もう少しイメージしやすいように、よくある失敗例を3つ紹介するね。
自分に当てはまるものがないか、チェックしてみてほしいな。

パターン1:アバターの身長を大きくしたままアップロードした

これが一番よくあるパターンだね。
「もう少し背の高いお姉さんアバターにしたいな」とか「かっこいい高身長の姿になりたいな」と思って、Unity上でアバターのScale(サイズ)を大きくしたとするよね。
見た目はバッチリ好みの身長になったから、そのまま意気揚々とアップロード!
でも、いざVRChatに入ってみると、視点が頭の中や空中にあって、見下ろすような目線になってしまうんだ。
これは先ほど説明した通り、アバターの見た目だけが大きくなって、View Position(白い球体)が元の低い位置に取り残されているから起こる現象だよ。
アバターのサイズを変えた後は、必ず視点位置もセットで再調整しないといけないんだね。

パターン2:視点の基準となる球体が頭の上に浮いている

アバターのセットアップを最初から自分で行う場合によくある失敗だよ。
VRC Avatar Descriptorという設定を追加した時、View Positionの初期値は「X:0, Y:1.6, Z:0.2」になっていることが多いんだ。
これは「高さ1.6メートル」の位置に視点があるという意味なんだけど、もしあなたのアバターが身長1.4メートルくらいしかなかったらどうなるかな?
当然、視点を示す白い球体がアバターの頭のずっと上にプカプカと浮いている状態になってしまうよね。
このままアップロードすると、自分の頭を見下ろすような幽体離脱したみたいな視点になってしまうから注意が必要だよ。

パターン3:アバターの基準点が足元ではなく腰になっている

これはBoothなどで購入したアバターではあまり起きないけれど、自分でモデリングしたり、他のゲームからモデルを持ってきた時によく起こるトラブルなんだ。
Unityにモデルを入れた時、なぜかアバターの腰のあたりに移動用の矢印(ギズモ)が出てしまうことがあるんだよね。
これが「原点が腰になっている」という証拠なんだ。
この状態だと、VRChat側が「腰の高さが地面だ」と判断してしまうから、アバターの上半身だけが異常に高い位置に表示されてしまうんだ。
足元が浮いているから、当然目線も高くなってしまって、周りの人と全く視線が合わなくなってしまうんだよ。

Unityで正しい視点に直すための具体的なステップ

Unityで正しい視点に直すための具体的なステップ

原因と失敗パターンがわかったところで、いよいよ具体的な直し方を解説していくよ。
Unityを開いて、一緒に手順を確認していこう。
少し難しそうに感じるかもしれないけれど、慣れれば1分くらいでサクッと直せるようになるから安心してね。

理想的な目線の位置は「眉間」とされているよ

まず目標地点の確認からしよう。
VRChatの公式ドキュメントや多くの熟練ユーザーの間では、理想の視点位置は「両目の間(眉間付近)」とされているんだ。
具体的には、瞳の中心よりも少しだけ手前(鼻すじのあたり)に白い球体が来るようにすると、VRゴーグルを被った時にも違和感がないと言われているよ。
あまり顔の奥深くにめり込ませてしまうと、自分のアバターの顔のパーツ(前髪や鼻など)が視界にチラチラ映り込んでしまって邪魔になるから、ほんの少し手前を意識するのがコツなんだ。

View Positionの数値を調整する手順

それじゃあ、実際にUnityでView Positionを動かしてみよう。
以下の手順で進めてみてね。

  • まずはUnityでアバターのプロジェクトを開いて、Hierarchy(左側のリスト)から対象のアバターをクリックするよ。
  • 右側のInspector(設定画面)にある「VRC Avatar Descriptor (Script)」という項目を見つけてね。
  • その中にある「View Position」という欄の右側に、「Edit」というボタンがあるはずだから、そこを押してみよう。
  • すると、Scene(真ん中のアバターが映っている画面)に、視点を示す白い丸い球体と、それを動かすための矢印が現れるんだ。
  • あとはこの矢印をドラッグして、球体をアバターの「眉間」の位置まで持っていくだけだよ。

各数値(X, Y, Z)の目安としてはこんな感じになるよ。
X(左右):通常は「0」で大丈夫。もし左右にズレていたら0に戻そう。
Y(高さ):ここで視点の高さを決めるよ。大体1.4〜1.6前後の数値になることが多いね。
Z(前後):奥行きの調整だよ。瞳より少し手前に来るように微調整してね。
位置が決まったら、もう一度「Edit」ボタンの隣にある「Return」を押せば設定完了だよ。
これでアップロードし直せば、きっと自然な視点になっているはずだから確認してみてね。

うまくいかない時に試してほしい裏技

「View Positionの数値をいじっても、なんだか直感的に合わせづらいな……」
そんな時に試してほしい、ちょっとした裏技があるんだ。
それは、VRC Avatar Descriptorをつけるための空のオブジェクトを、一旦アバターの足元に置いてから設定するという方法だよ。
手順としては、まずHierarchyで右クリックして「Create Empty」で空のオブジェクトを作るんだ。
それをアバターの足先(座標0,0,0)にぴったり合わせてから、そこにVRC Avatar Descriptorを追加する。
その後で、アバターの本体をその空のオブジェクトの中に入れる(子にする)んだよね。
こうすることで、View Positionの初期値である高さ1.6メートルの設定が、地面からの正確な高さとして反映されやすくなるんだ。
もし原点ズレが原因で視点がおかしくなっている場合は、この方法を使うと綺麗に直ることがあるから、困った時はぜひ試してみてほしいな。

正しい視点を手に入れてVRChatをもっと楽しもう

お疲れ様!ここまで読んでくれてありがとう。
最後に、今日解説した内容をサクッと振り返っておこうね。

  • vrchatでアバターの視点が高い原因は、「View Position」の設定ミスか「原点ズレ」がほとんどだよ。
  • アバターのサイズを変えた時は、必ずView Position(白い球体)の位置も再調整する必要があるんだ。
  • 視点の理想的なポジションは「両目の間(眉間)」で、瞳より少し手前に配置すると自然になるよ。
  • Unityの「VRC Avatar Descriptor」からEditボタンを押せば、簡単に視点の高さを直すことができるんだ。

視点の高さがおかしいと、せっかくの可愛いアバターやかっこいいアバターも、なんだか楽しさが半減してしまうよね。
でも、今回紹介した仕組みと直し方さえ覚えておけば、これからはどんなアバターにお着替えしても、すぐに自分の快適な目線を作ることができるようになるよ。
最初はUnityの操作に戸惑うかもしれないけれど、失敗を恐れずに何度でも調整してみて大丈夫なんだ。
さあ、今すぐUnityを開いて、あなたのアバターの視点をピッタリの位置に直してあげてね。
正しい目線で友達と目を合わせながらおしゃべりすれば、これからのVRChatライフがもっともっと素敵な時間になること間違いなしだよ!