#はじめに
現在,手軽にメタバースを体験できる「VRChat」に注目が集まっています。
VRChatとは、「ワールド」と呼ばれる仮想空間で、「アバター」と呼ばれる仮想の身体を介して他のユーザーと交流が出来るソーシャルVRプラットフォームの一つです。Steam、Oculus Store、Viveportからインストールできます。「VR」の文字が入っていますが、VRゴーグルがなくともデスクトップでプレイすることも可能です。
ワールドやアバターはユーザーが制作してアップロードすることが可能で、それらの表現は多岐にわたります。
VRChatの導入の仕方については、以下の記事で丁寧に説明されています。
・VRChat初心者向けガイド
・VRChat 日本Wiki
ワールド制作については、以下の記事で詳細が共有されています。
・VRChat 技術メモ帳 - VRChat tech notes - ワールド作成入門
(なお現在のVRChatのコンテンツ制作を行うためのUnityのバージョンは2019.4.31fのみです!)
この記事では、VRChatのワールド制作の中で遭遇したバグについて、対処方法と共に共有したいと思います。
#確認環境
・Windows10
・Unity2019.4.31f
・VRCSDK3
#バグの内容
Unityでベイクをしたのちにプレイモードにすると、オブジェクトからライトマップが消えてしまうバグです(ちなみに生成されたライトマップ自体はsceneフォルダに残っています)。
ベイク後の画面。inspectorを見るとライトマップがアタッチされている。
プレイモードにした直後の画面。inspectorを見るとライトマップが外れているのがわかる。
ベイクをやり直したり、Unityの再起動を試みたのですが、自分の環境では何度やってもこのバグは直りませんでした。
#対処法
このバグの対処法は、
- 新たなsceneを作る
- バグが起きているsceneから1.のsceneにHierarchyの中身を全て移す
以上の工程を経た後に、1.のsceneでベイクを行い、プレイモードにするとオブジェクトからライトマップが外れることなく動作しました。
#さいごに
自分の環境では上記の方法で解決しました。
ほかの方法があれば教えていただけると幸いです。