lilxyzw / lilToon

Feature-rich shaders for avatars
MIT License
965 stars 97 forks source link

lilToonマテリアルを含むプロジェクトのビルド時にPlayerLoopの再帰呼び出しエラーが発生する #197

Closed yuki-sorashiro closed 1 month ago

yuki-sorashiro commented 4 months ago

VRChatのワールドをビルドする際、lilToonマテリアルを含むプロジェクトでクリティカルなエラーが発生しています。 このエラーはAssetBundleのビルドプロセス中に起きております。

ただ、このエラーが発生してもビルドは成功し、アップロードも可能です。 ワールドの見た目や動作に問題は見られません。

エラーメッセージ:

An abnormal situation has occurred: the PlayerLoop internal function has been called recursively. Please contact Customer Support with a sample project so that we can reproduce the problem and troubleshoot it.
UnityEditor.BuildPipeline:BuildAssetBundles (string,UnityEditor.AssetBundleBuild[],UnityEditor.BuildAssetBundleOptions,UnityEditor.BuildTarget)
VRC.SDK3.Editor.Builder.VRCWorldAssetExporter:ExportCurrentSceneResource (bool,System.Action`1<string>,System.Action`1<object>)
VRC.SDK3.Editor.Builder.VRCWorldBuilder:ExportSceneResourceInternal (bool)
VRC.SDK3.Editor.Builder.VRCWorldBuilder:ExportSceneResource ()
VRC.SDK3.Editor.Builder.VRCWorldBuilder:ExportSceneResourceAndRun ()
VRC.SDK3.Editor.VRCSdkControlPanelWorldBuilder/<Build>d__114:MoveNext () (at ./Packages/com.vrchat.worlds/Editor/VRCSDK/SDK3/VRCSdkControlPanelWorldBuilder.cs:2153)
UnityEngine.UnitySynchronizationContext:ExecuteTasks ()

環境:

再現手順:

  1. Unity 2022 World Projectテンプレートを使用して新しいVRChatワールドプロジェクトを作成。
  2. lilToonシェーダー(バージョン1.7.3)をプロジェクトにインポート。
  3. lilToonシェーダーを使用して新しいマテリアルを作成。
  4. シーンにオブジェクトを追加せずに、「Build & Test New Build」を実行。

観察結果:

質問: このエラーは無視しても安全でしょうか?実際の動作に影響がないようですが、潜在的な問題がある可能性はありますか?

この問題についての洞察や支援をいただけると大変ありがたいです。

lilxyzw commented 1 month ago

こちらでも発生を確認しましたがビルドに影響はないようです。

yuki-sorashiro commented 1 month ago

ご確認くださりありがとうございました!

muscat86 commented 1 week ago

私も同様、ビルド時に2つのエラーを吐き出します。 liltoon1.8.3でも同じでした。 いろいろ確かめたところ、unity2022.3.6f1で作成したworldだとエラーは発生しませんでした。