2016-10-01 4 views
0

を取って、私はそれが画面にうまく表示されユニティUI、画像の色を変える、それはサイズを変更させ、画面全体

GameObject imagePrefab = Resources.Load("demonSkull") as GameObject; 
image = GameObject.Instantiate(imagePrefab, imagePrefab.transform.position, imagePrefab.transform.rotation) as GameObject; 
image.transform.SetParent(GameObject.Find("BattleCanvas").transform, false); 

にインポートすることプレハブを持っています。

しかし、後で私はその色を設定しよう:いくつかの奇妙な理由で

GameObject.Find("Foo").GetComponent<Image>().color = new Color32(0, 0, 0, 0); 

、それは色を変更しません。代わりに、画像が拡大して画面全体を占めます。

Unityはエラーを発生しません。

これを引き起こす原因は何ですか?

+0

イメージを完全に透明にしています。たぶん、その背後にある大きな画像がありますか? – JeanLuc

答えて

0

あなたはmaterial.color

ジェネリックに変更する必要があります。

gameObject.GetComponent().material.color = Color.greenを。

関連する問題