Renderer.material
Renderer.sharedMaterial
官方並不推薦使用這個屬性去修改material。
雨鬆MOMO的解決方式如下,但是就像上面說的,會影響到所有使用這個材質的物體。
public static Material GetMaterial(Renderer render)
{
#if UNITY_EDITOR
return render.material;
#else
return render.sharedMaterial;
#endif
}
還有一種方式是說第一次用material,之後都改用shareMaterial,這樣可以避免修改屬性影響其他的物體(因爲第一次material已經新建了一個),又能避免內存泄漏(shareMaterial),但是經過的測試,發現然並卵,因爲在render.material這一步已經報內存泄漏了,所以這個問題暫時就不知道怎麼辦了,如果有大牛解決了此問題,還望不吝賜教。