はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】Resource.Loadで画像を読み込むのにプチつまずいた事

はじめに

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);

さいごに

少しでもメモリに優しい開発を目指しましょー!