Unity 通过代码加载标准材质

目标

使用代码给物体加载标准材质。这在给 Empty 加材质时比较有用,有利于减少在 Unity 编辑器中的操作。

环境

  • Unity 2018.1.5f1 Personal (64bit)

方法

在挂载在 Empty 上的 Monobehavior 脚本的 Start 方法或其他生命周期方法中:

1
2
var renderer = gameObject.AddComponent<MeshRenderer>();
renderer.material = new Material(Shader.Find("Standard"));

如果已经有 Renderer,就可以用 GetComponent。

参考