【Unity】スクリプトでSprites-Defaultマテリアルを取得する

Sprites-DefaultマテリアルはSpriteRendererに自動的に付くか、インスペクタ上で選択するくらいしか設定する方法がなく、スクリプト上で取得する方法が分からなかったので確かめてみた。

取得するには以下のコードでできる。

Material material = Resources.GetBuiltinResource<Material>( "Sprites-Default.mat" );

ちなみに、GetBuiltinResourceを使えば組み込みリソースが取得できる模様。
何があるかは、「Unityインストールパス/Editor/Data/Resource/unity default resources」のファイルを適当な位置にコピーし、拡張子をassetに。
それを適当なプロジェクトに読み込ませれば確認できた。

BuiltinResource

注意点は、GetBuiltinResourceで指定するパスには拡張子を含めなくてはならないため、適切な拡張子をつける必要がある。

Unityのアセット販売中!

ステートマシンの状態遷移やパラメータはエディタで編集でき、
ゲームロジックに依存するステートの挙動はスクリプトで記述可能なエディタ拡張。

詳細はこちら

RPGツクールVXやWOLF RPGエディターのオートタイルに準拠したエディタ拡張。

詳細はこちら

オススメ!