2016-11-16 18 views
0

プレイ中に色が変わるので、私はスクリプトから色を変える必要がある煙プレハブを持っています。スクリプトからプレハブの色を変更してください

私はプレハブをインスタンス化し、このように赤に色を変更しようとしています:

class Smoke1 : MonoBehaviour 
{ 
    public GameObject myPrefab; 
    public GameObject canvasObject; 

void Start() 
    { 
     GameObject newSmoke = Instantiate(myPrefab, new Vector3(397, -394, 90), Quaternion.Euler(-90, 0, 0)) as GameObject; 
     newSmoke.transform.SetParent(canvasObject.transform, false); 
     newSmoke.transform.localScale = new Vector3(1, 1, 1); 

     newSmoke.GetComponent<MeshRenderer>().material.SetColor("_Color",Color.red); 
    } 

あなたが写真で見ることができるように、材料としてプレハブが、スクリプトは(すべてで色を変えていません黒で表示): enter image description here

これを解決する方法はありますか?

+0

私はちょうど私がスクリプトによってインスタンス化されたプレハブに追加することができますどのように、不足しているメッシュレンダラに関するエラーに気づきましたか? –

答えて

関連する問題