ローディングが20%で止まる
発生した現象
ロードが20%で止まる。 ロードが停止した際に特にコンソールにメッセージは表示されない。 ネットワークタブを見る限り、guideframe.pngのロードを最後に止まっている。 本来であれば、その次にアバターファイルのpng.hrmが読み込まれるはずだが、 読み込みが開始すらしていない。
確認手順
①既存のエラー表示の調査
既存のエラーが原因でローディングが中止され、エラー表示すら出ずにロードされないと考えられる。 したがって、正常に読み込めているローカル環境と読み込めないtest2環境でエラー表示の差分を確認する。
しかし、エラー表示に差分がない事がわかる。 したがって、既存のエラー表示がローディングを阻害しているとは考え難い。
②アバターファイル_png.hrmの出処調査
アバターファイルはシーンjsonから読み込まれている。 シーンjsonの読み込みが上手く行っていない可能性が第1に考えられる。
しかし、guideframe.pngもシーンjsonで読み込まれるファイルである(クリックガイドの画像)。 また、ネットワークタブでシーンjson自体は読み込めていることは確認できる。
したがって、シーンjson内におかしい部分があるため、エラーにもならず読み込みも出来ない状態になっていると考えられる。
③シーンjsonの差分調査
正常に読み込めているローカル環境と読み込めないtest2環境でシーンjsonに差分があると考えられる。 そこで、test2環境のネットワークタブからtest2環境にあがっているシーンjsonをダウンロードし、ローカル環境のシーンjsonとの比較を行う(上書きしてGitHubDesktopの差分表示で確認するのが早い)。
結果、heoオブジェクトの読み込み先ファイルパスが異なることが分かった。
④heoオブジェクト読み込み先ファイルパスの調査
heoオブジェクト読み込み先ファイルパスにおかしい点がある場合、それが原因と考えられる。 heoオブジェクトのあるディレクトリのtex_sampleを確認すると、画像の名称に半角スペースが入っており、テクスチャ圧縮が上手く行っていないことが判明した。
したがって、これが原因で読み込み不具合が発生しているのではないか、というところで調査を終了した。
まとめ
- シーンjson内で読み込みが止まっている → シーンjson内のファイル読み込みに問題があると推察
- ローカル環境とtest2環境でそもそもシーンjsonの内容が違った
- 差分から読み込むファイルが異なることが分かる
- テクスチャ名に半角スペースがあるためファイルの圧縮テクスチャができていない