2015-06-11 31 views
2

我想將gameObject(guiTexture或sprite)的一部分製作爲透明顏色,如資產商店中的「SpriteMask」。 https://www.assetstore.unity3d.com/kr/#!/content/27642Unity | 'gameobject.renderer.material.color'在版本5.x中

讓我更詳細地解釋一下。 例如,場景中有兩個gameObject。一個是場景的背景,另一個只是空的gameObject,當我拖動它時可以移動。 gameObject所在背景的部分應該同時變爲透明。

首先,我嘗試過使用'rendere.material.color.a',但它在Unity版本5.x中不推薦使用。現在我不知道。

以下是我想要做的。 https://www.drupal.org/files/project-images/Manual-Crop.jpg

有沒有人有好主意?我怎樣才能以簡單的方式做到這一點。 請給出任何想法。謝謝。

+0

你可以發佈一些相關的代碼?可能有助於解決您的問題。 – JonHerbert

+0

MonoBehaviour類不再包含'renderer'快捷方式var。你需要使用'gameObject.GetComponent ().material.color.a' –

回答

2

做一個全局變量

MeshRenderer renderer; 

Start() 
{ 
    renderer = gameObject.GetComponent<MeshRenderer>() as MeshRenderer; 
} 

現在你可以使用渲染!

0

更新5.3.0f4

public GameObject mainObj; 

void Start() { 
    mainObj.GetComponent<MeshRenderer>().material.color.a = 1.0f; 
}