2016-11-16 53 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

我只注意到關於失蹤網格渲染錯誤,我怎麼可以把它添加到由腳本實例化一個預製? –

回答