2019年8月6日Unityのマテリアルではシェーダを切り替えた時に以前のシェーダのプロパティがそのまま残っています。2019残念な事に使われていないプロパティをビルド時に削除してくれるわけではなさそうです。不要なプロパティを削除するツールを公開しておいたので、気になる方は使ってみて下さい。Cleaner」を選択すればOKです。Projectビューの検索窓に「t:material」と入れるとプロジェクト内のマテリアルを全て表示できるので、こちらを使えばまとめて実行できます。プロパティが残っている理由そもそもなぜプロパティが残っているのかというと、元のシェーダに戻した時にプロパティを復元できるようにするためです。これ自体は便利なのですが、何度もシェーダを切り替えているとプロパティが蓄積してしまい無視できないサイズになります。デフォルトで選択されているStandardシェーダのプロパティは他のシェーダに切り替えたらもう使わないのに必ず残ってしまいます。今回作成したツールはマテリアルを右クリックして実行するタイプですが、メリットだけ享受したい人はビルドにフックしてプロパティの削除を実行して、ビルドが終わったら元に戻すのがいいかもしれません。効果Standardシェーダのプロパティが消えるだけでファイルサイズが1KB程度減ります(HDRP・LWRPなどを使用していないケース)。Androidのアセットバンドルをビルドしてみた結果としては、200Bほどファイルサイズが減っていました。小さい差ではありますが、塵も積もればなんとやらですね。残ってしまうんですね。countなしで出てきたんです。2019変更前のシェーダが参照しているテクスチャがメモリプロファイラに載ってしまうこともあるようです。アマガミナブログUnityエンジニア天神いなスマートフォンゲーム会社で新作ゲーム開発のリードエンジニアをしながら個人ゲームの開発もしています。当サイトでは、UnityやC#、シェーダなどゲーム開発の技術的なことを扱ったり、自作ツールの紹介などをしています。