きゅぶろぐ

きゅぶんずの ぶろぐができて べんりだな

Unity Addressableで"Use Existing Build"を使っているときにSpriteAtlasからSpriteが読まれない時の対処法

問題

f:id:kyubuns:20210204145427p:plain

青色と緑色の2つがSpriteAtlasになっています。
上がシーンに直接Prefabを配置、
下がAddressable経由でPrefabをロードした状態。

"Use Existing Build"を使えばほぼ実機と同じ挙動になるはずなのに、なぜかSpriteAtlasからSpriteが読まれない!なぜ?
ちなみに、"Use Asset Database"、"Simulate Groups"では正常に動いてます。

原因

f:id:kyubuns:20210204145547p:plain

分かってしまえば簡単で、SpritePackerが "Enabled for Builds" (ビルド時だけ有効)になってました。
"Always Enabled"にすると正常に動作するようになります。