マッドネスラボ様
大変お世話になっております。
再度、アバター表示に関しましてお尋ねしたい状況が発生いたしましたので、お心当たりがありましたらご助言いただきたいのですが……
カスタムアバターを加えたブレハブをアセットバンドル化し、参照先のアバターをアセットバンドル外に設置いたしまして、
ひとまずは正常に表示されることが確認でき、事なきを得たのですが、
その後から既読スキップなどで高速でシーンを進めるなどを行った場合、
そこそこの確率でアバターを表示しているレイヤーが「真っ白」になり、特にメッセージウインドウへのアイコン表示箇所は、タイトルへ戻るなど、
かなり初期化に近い動きをした場合も「真っ白」が継続してしまう現象が発生するようになってしまいました。
エディターで追ってみますと、「RenderTextureManager」の「RenderTextureSpace」のプレビューにステンシル?テクスチャが「全面抜かれない状態」となっており、
AvatarImageをInspectorで開きますと、プレビューは表示されずに、下記のエラーが定期的にで続ける状態です
null texture passed to GUI.DrawTexture
UnityEngine.GUI:DrawTexture (UnityEngine.Rect,UnityEngine.Texture,UnityEngine.ScaleMode,bool)
Utage.AvatarData:OnPreviewGUI (UnityEngine.Rect,UnityEngine.GUIStyle,Utage.AvatarPattern) (at Assets/Utage/Scripts/GameLib/UI/Image/Avatar/AvatarData.cs:304)
Utage.AvatarImage/UguiNovelImageAvatarInspector:OnPreviewGUI (UnityEngine.Rect,UnityEngine.GUIStyle) (at Assets/Utage/Scripts/GameLib/UI/Image/Avatar/AvatarImage.cs:186)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
Inspector上で見る限り、AvatarDataもアバターのパターンも読めているようなのですが、
AvatarData内の参照データのプロパティを確認するとこちらでは設定をしていないデフォルトアバターのカテゴリー・タグ構成となってしまっています。
この状態の時にエディター上でAvatarImageのAvatarDataをクリックし、明示的に同じデータを選択し直してあげると、
プレビュー、画面ともに正常に表示されるようになります。
ただ、次のシーン(明示的に変えてやったRenderTextureSpaceが破棄されるまで)に切り替わると、
再度同じレイヤーが「真っ白」となりAvatarDataが元に戻ってしまいます。
現状、特定の動作というよりは特定のシーンを通過した際に起きやすい(100%起きるわけではない)というのが確認されています。
また、「真っ白」の現象が起こる前からRenderTextureSpace内のAvatarImage>AvatarDataはプレビュー共に正常に出ていませんでした。
これで画面は正常に出るのもまだ追えていないのですが……。
初歩的な見落としの可能性もございますが、何か心当たりがありましたらご助言いただければと思います。
よろしくお願いいたします。