Unity には SpriteAtlas という大変に便利なモノがある。
そして、ワタクシの従事しているプロジェクトは 2Dアートが沢山ある都合もあり、このSpriteAtlasを多用しているのだけど、SpriteAtlasにはいくつか奇妙な仕様がある。
その代表的なものが アトラスに含まれているスプライトの名前だけをリストで取得する方法がない ということだ。
List<string> GetSpriteNameList()
みたいなメソッドがあれば、サクっとリストだけを取り出せるのだけど、これがない。
だから Sprite [] を返す、GetSprites()で処理するか、それとも最初からわかっている名前で GetSprite( string name ) でスプライトを取得することになる。
で、GetSpriteを使っていたコードがあったのだけど、ミスでなかったときの対策をしておこうとマニュアルを見に行ったらである…
なーんと、どこにもエラー、すなわちスプライトがなかった時の値を書いていない。
まあ null だろうと思うが、テストするまではわからないので、しょうがないからテストしてみた。
スプライトがないときの戻り値は null
マニュアルが更新されるまでの(フィードバックはした)つなぎとしてメモ代わりに残しておく。