【发布时间】:2020-10-05 14:46:42
【问题描述】:
var newmat = AssetDatabase.LoadAssetAtPath("Assets/Materials/Univeral Render Pipeline Lit.mat", typeof(Material));
var allgameobjects = FindObjectsOfType<GameObject>();
foreach(GameObject go in allgameobjects)
{
if (go.GetComponent<Renderer>() != null)
{
if (go.GetComponent<Renderer>().sharedMaterial.name.StartsWith("Default"))
{
DestroyImmediate(go.GetComponent<Renderer>().sharedMaterial);
// Add here the newmat material to the gameobject
}
}
}
这将破坏从游戏对象中删除当前材质我如何向其中添加新材质?我想给它添加新垫子。
也许换材料就不用销毁了?
【问题讨论】: