メインコンテンツへスキップ
< すべてのトピックに戻る

スクリプトからMaterialのプロパティを変更する方法は?

renderer.material.SetFloat(“プロパティ名”, 値); などのSet系メソッドを使用します。

 

ゲーム中に被弾ダメージで赤く点滅させるなど、特定のオブジェクトの見た目だけを動的に変える必要があるためです。

 

1. Material mat = GetComponent().material; で取得します(この瞬間、自分専用のコピーが作られます)。

 

2. mat.SetColor(“_BaseColor”, Color.red); 等で変更します。

 

3. メモリリーク(ゴミ残り)を防ぐため、オブジェクト破壊時などに Destroy(mat); を必ず実行してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に