unity 动态给物体增加一个材质
时间: 2024-01-04 11:04:37 浏览: 251
Unity3D点击物体替换贴图2
在Unity中,你可以使用以下代码将材质动态添加到物体上:
```csharp
// 获取需要添加材质的物体
GameObject obj = GameObject.Find("ObjectName");
// 获取需要添加的材质
Material mat = Resources.Load<Material>("MaterialName");
// 将材质添加到物体上
obj.GetComponent<Renderer>().material = mat;
```
这里的`ObjectName`是需要添加材质的物体名称,`MaterialName`是需要添加的材质的名称,需要将其放在`Resources`文件夹下。如果需要在运行时通过代码生成材质,可以使用`Material`类的构造函数来创建材质并将其添加到物体上。
阅读全文