我正在開發2D平臺遊戲。我有一個精靈和一個着色器,我發現here。影響所有預製件的材料?
着色器具有影響精靈溶解效果的值屬性,但如果我在場景中多次使用相同的GameObject(作爲預製或通過代碼實例化),更改一個材質上的溶解值會影響所有使用相同材質的GameObjects(我試着更改材質名稱,克隆材質和所有類型的東西),我想我現在已經低調了,因爲我使用了相同的精靈(圖片)
我該怎麼做避免這種行爲?
float dissolvePower = dissoleMaterial.GetFloat(dissolveProperty);
float minus = -0.1f;
while (dissolvePower > 0)
{
//print(dissolvePower);
dissolvePower += minus;
dissoleMaterial.SetFloat(dissolveProperty, dissolvePower);
yield return new WaitForSeconds(0.07f);
}
print("Exit DeathDissolve()");
Destroy(gameObject);
發佈您用於更改材料或顏色的代碼 – Programmer
您應該使用代碼編輯您的答案,因爲它在評論中不可讀。 – Maakep