Material:
Material 属性指向的是一个实例化的材质对象。当你通过 renderer.material 获取或设置材质时,会创建该材质的一个副本,并将其应用于当前的 MeshRenderer。这意味着对于同一个 MeshRenderer,如果多次获取其 material,将会得到多个不同的材质实例。
修改 material 属性获取的材质的属性(如颜色、贴图等)只会影响当前的 MeshRenderer,不会影响其他使用相同材质的 MeshRenderer。
SharedMaterial:
SharedMaterial 属性指向的是 Material 的一个共享实例。当你通过 renderer.sharedMaterial 获取或设置材质时,不会创建副本,而是直接引用该材质的实例。这意味着多个使用相同材质的 MeshRenderer 共享同一个材质实例。
修改 sharedMaterial 属性获取的材质的属性会影响所有使用相同材质的 MeshRenderer。