2016-11-15 55 views
1

如何通過腳本更改材料的排放?我無法找到Unity頁面上的任何文檔。如何通過腳本改變材料的排放?

+1

谷歌搜索「材料的統一變更屬性」迅速導致了相應的文檔:https://docs.unity3d.com/Manual/MaterialsAccessingViaScript.html – Serlite

+0

@Serlite在N1ckGreek的辯護中,Unity的文檔最多隻有一個 - 在這種情況下,他想做的只能在標準着色器的源代碼中找到(或者在大量搜索論壇等之後)。 –

回答

3

假設你正在使用標準的着色器,並根據,如果你的發射是一個顏色或紋理,則:

質地:

material.SetTexture("_EmissionMap",yourNewEmissionTexture); 

顏色:

material.SetColor("_EmissionColor",yourNewEmissionColour); 

獲取這些信息的最簡單方法是查看內置着色器的來源,在「內置着色器」選項下可以找到in the Unity download archive

+0

這是一種顏色,我之前嘗試過第二個代碼,但是我收到了一個錯誤。我會稍後再試。 – N1ckGreek

+0

@ N1ckGreek你用'_EmissionColor'試過了嗎?我複查了之後編輯了答案:) –