[unity]Sprites can not be generated from textures with NPOT scaling.

大量にテクスチャの属性変更を行った時など、稀にこのエラーに遭遇します。
多分 unity のバグだと思いますが…… unity2022 でも発生しました。

ログを見る限りではどのテクスチャがエラーになったのか、わからないのも厄介ですね……。
unity2018 から、2019 以降アップデート時に出ることもあるようです。

一応インスペクタの「Last import generated 1 warnings」というメッセージや、Texture Type が Sprite なのに Project では Texture2D のままなどで見分けることはできます。

▲がない=型が Sprite ではない

対処方法

TextureType を一旦 Default に戻し Apply、その後もう1度 Sprite にするだけです。

対処方法よりも「どのテクスチャがエラーになったのか」発見するほうが大変かもしれません。
大規模プロジェクトのバージョンアップデートでこのエラーが大量に出ると目もあてられませんね……。
また、1度エラーの出たテクスチャを「対処」してしまうと、以降エラーは出なくなりました。

比較的大き目のテクスチャで起こりやすい気もしますが、条件はわかりません。
また、対処した後なのでわかりませんが、大量に発生した場合1つエラーのテクスチャを発見し、その meta ファイル異常で他のエラーファイルも検出する……という手が考えられます。

対処する前に確認すればよかった





返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA