文章目录
1. 报错提示
-Trying to create a material from string - this is no longer supported.(方法已过时)
2. 解决
- 还有两种声明办法
2.1 Material(Shader Source)
-
利用Shader元素进行声明
Material material = new Material(Shader.Find("red"));
2.11 Shader.find()报错
- 找不到Shader 报错提示:
NullReferenceException UnityEngine.Material..ctor (UnityEngine.Shader shader) (at D:/unity/artifacts/generated/common/runtime/ShaderBindings.gen.cs:254) CheckLoadedObject.Start () (at Assets/Scripts/CheckLoadedObject.cs:19)
2.12 原因
- Shader.Find()中的string类型是指待查找的Shader的地址,并非名字,需要我们给出他的存放位置
- 如何描述文件位置?
2.2 Material(Material Source)
- 利用Material元素进行声明