Unity中MeshRenderer下的material一定会被实例化吗?

我想获取运行过程中实例化的material的参数比如offset和tiling 但用代码只能拿到project窗口中原始material的参数。不知道如何访问实例化的material 或者如何不让editor实例化这个material
最新回答
悦心自足

2024-05-30 05:33:07

当然要实例化。
offset和tiling这些是material的属性,定义好一个数组 List<float> offsetCache = new List<float>(2);
假如MeshRenderer实例是 mRenderer,访问mRenderer下面的material,调用material->GetFloatArray("offset",offsetCache )就能拿到。