はじめに
uGUIのImageコンポーネントの持つSourceImageにResourcesフォルダにあるTextureType-Sprite(2Dand UI)である画像を動的にアタッチしようとした際に、少しだけつまずいた事を書きたいと思います。
本題
私は初めに
Sprite sprite = (Sprite)Resources.Load(path);
といったコードを書いてみたところ、
InvalidCastException: Cannot cast from source type to destination type.
といったエラーが吐き出されてしまいました。
どうやらうまくキャストができないみたいで、下のようにジェネリックを使った表記にしてみたらうまく動きました。
Sprite sprite = Resources.Load<Sprite>(path);
さいごに
少しでもメモリに優しい開発を目指しましょー!