バーチャル3Dクリエイター神部まゆみです(*^-^*)
VRChatのアバターいじってたらエラーが出たから備忘録を書いておきます。
環境はVRChat SDK3.0 Avatar、unity2019.4.31f1です。
- This avatar contains skinned meshes that were imported with Blendshape Normals set to ‘Calculate’ but aren’t using ‘Legacy Blendshape Normals’. This will significantly increase the size of the uploaded avatar. This must be fixed in the mesh import settings before uploading. ってエラーが出た
- 原因:インポートの設定の問題っぽい
- 解決策1:Auto Fixを押す
- 解決策2:モデルのインポート設定でCalculateになっているところを「なし(None)」にする
- おわりに
This avatar contains skinned meshes that were imported with Blendshape Normals set to ‘Calculate’ but aren’t using ‘Legacy Blendshape Normals’. This will significantly increase the size of the uploaded avatar. This must be fixed in the mesh import settings before uploading. ってエラーが出た
まぁよくあるエラーっぽい?けど。
翻訳はこれ。
原因:インポートの設定の問題っぽい
こちらの頭のいい先輩のページが参考になりました。
ありがとうございます(*^-^*)

解決策1:Auto Fixを押す
右のAuto Fixを押せばいい。簡単。
でもBOOTHとかでVRChat用モデル配布した時に、このエラー出てたらちょっとビックリするかもしれない(~_~;)
インポート設定でエラー出なくなるなら、あらかじめ設定しておいたほうが良いかもしれない。
解決策2:モデルのインポート設定でCalculateになっているところを「なし(None)」にする
アセットフォルダにインポートしたモデルを選んで、インポート設定→Model→ジオメトリ の「ブレンドシェイプの法線」がCalculateになっていたので、なし(None)にしたらエラーが消えた。
unity公式マニュアルによると、法線が無効になってしまうらしいけど。

これでアップロードしてみたけど、とりあえずテクスチャ表示の不具合とかはなかったから多分大丈夫かな?
なし(None)じゃなくてインポート(Import)にしてもエラーが消えた
これでもいけた。
ちなみにunity公式マニュアルによるとインポートとは、
Import
ファイルから法線をインポートします。これがデフォルトのオプションです。ファイルに法線が含まれていない場合は、算出されます。
らしいです。
こっちのほうが良さそうな感じだけど(~_~;)
まぁ特に不具合がなければどっちでもいいかな。
おわりに
Auto Fixで直してもいいけど、原因が分かると最初に設定しておけるからスマートかな?
これで設定してからunitypackageにエクスポートしたら、別のプロジェクトでインポートしてもちゃんと設定が引き継がれていた。
間違いとかあったらまた追記します(*^-^*)
2022/06/05追記:Auto Fixしたら自動で設定を「インポート」に書き換えてくれたので、インポートのほうが良いかな
Auto Fixしてからインポート設定を見てみたら、設定を書き換えてくれていた。
エラー内容にもよるだろうけど、Auto Fix = インポート設定を書き換える ってだけかもしれない。
VRChatモデルを配布する場合は、Auto Fix後のデータを使えばいいか。
ちなみに設定は なし(None)じゃなくて インポート(Import) に書き換えてくれていたので、こっちのほうが良いかも。
とりあえずAuto Fixの勉強になったから良いかな(;^_^A