public class GraphicsColorChanger: MonoBehaviour { //色とGraphicを保持するクラス [Serializable] public class GraphicColor{ public Graphic graphic; public Color color; //色の適用処理 //バーチャルなのは色変化アニメーションをさせる等の拡張を想定 public virtual void Apply(){ graphic.color=color; } } public List<ImageColor> targets; //色変更はApply()呼ぶだけ public void DoColorChange(){ foreach(var t in targets){ t.Apply(); } } }