Unity事例ノート

UNITY

複数のマテリアルをスクリプトで切り替え

複数のマテリアルを、スクリプトから切り替えて、オブジェクトの色を変化させてみましょう。

左右キーを使って、3つのマテリアルを順に入れ変えるしくみを作成します。

関連記事:
他のマテリアルを変数として取得する
Rayを使ってマテリアルカラーを取得
画像データをMaterialとして扱う方法
ゆっくり元のカラーに戻す
他のスクリプトから透明化させる
クリックするたびに画像を切り替える
取れば次のオブジェクトが出現する

3つのマテリアルを順に入れ替える

三色のマテリアルデータを作成します。

Cubeオブジェクトを作成します。

ChangeMaterial.csを作成し、Cubeに追加します。

ChangeMaterial.csを記述します。

MaterialArrayの要素0~2に、3つのマテリアルを入れます。

ゲームプレイして、左右キーを押してみましょう。

三色のマテリアルが、順に切り替わっていきます。

Material型で、配列変数のmaterialArrayを作成し、3つの要素を入れられるようにしています。

配列内のマテリアル切り替えは、countで行います。

今回は3つのマテリアルを順繰りで動かしたいので、countが2を上回ったときは0に、0を下回ったときは2になるように、条件を追加しています。

関連記事:
他のマテリアルを変数として取得する
Rayを使ってマテリアルカラーを取得
画像データをMaterialとして扱う方法
ゆっくり元のカラーに戻す
他のスクリプトから透明化させる
クリックするたびに画像を切り替える
取れば次のオブジェクトが出現する

SCHOOL教室案内