refiaa/MeshOptimizer_Unity

FileNotFoundException Error

Closed this issue · 3 comments

MeshDecimater_Unity Version

v0.0.6.2

Unity Version

Unity 2019.4.31f1, Unity 2022.3.22f1

Reproduction Steps

Using VRC3 Builder Cannot find avatar prefab

Expected Behavior

not hav to happen

Actual Behavior

Unity3D or VRC SDK Cannot find avatar prefab

Console Errors

{blueprint_ID}prefab.unity3d does not exist
System.IO.File.Copy (System.String sourceFileName, System.String destFileName, System.Boolean overwrite) (at :0)
.
.
.

Additional Context

No response

VRC SDKでアップロードしようとする度に、Assetsに何故かprefabが量産される
本来なら発生しない問題
Shared Meshの問題かと思ったんだけど(多分そっちも問題)そこまで簡単じゃないみたい

trynna fix bug on #2

問題状況更新

  • Decimaterをimportした状態でアップロードするとVRCSDKがHierachy上のprefabではなく、原因不明の理由によりAssetsにBlueprint IDを名前とするprefabが生成し、それをアップロードのためのアバターとして参照しようとする。
  • 以上の理由により、FileNotFoundExceptionが発生する。

  • Decimaterをimportしただけで問題状況の再現ができる。
  • (import後)Decimatingを行わなくても問題状況が再現される。
  • VRCSDKとの問題とみられるが、問題を起こしているVRCAvatarBuilder ClassとVRC.SDK3.Builder.VRCAvatarBuilder.ExportCurrentAvatarResourceメソッドの内部をSDKで確認できなかったため、なぜアップロードする時にエラーが発生するのかが謎