// Start is called before the first frame update void Start() { this.currentHp = initHp; changeColorOnHit = masterObj.GetComponent <ChangeColorOnHit>(); rend.material.color = changeColorOnHit.ChangeMaterialColor(currentHp); }
private ChangeColorOnHit changeColorOnHit; //色を変更するChangeColorOnHitクラスの情報を代入する参照型変数 // Start is called before the first frame update void Start() { //Boxの耐久力を初期化(現在値=最大値にする) this.currentHp = initHp; //Masterゲームオブジェクトが持っているChangeColorOnHitコンポーネント(=ChangeColorOnHitスクリプト)を取得し、そのID番号をchangeColorOnHit変数に代入する。 changeColorOnHit = masterObj.GetComponent <ChangeColorOnHit>(); //ChangeColorOnHitコンポーネント(=ChangeColorOnHitスクリプト)のChangeMaterialColor関数を呼び出し、その戻り値(=BlueMaterial、またはGrayMaterial)をBox(Clone)または、HardBox(Clone)のMesh RendererコンポーネントのMaterialsのElement0に代入する。 rend.material = changeColorOnHit.ChangeMaterialColor(currentHp); }