在我的资源文件夹中,我有一个名为“Material”的文件夹,其中存储了所有所需的材料。 Material文件夹中的一个材料是Night_Sky
,我希望在游戏的某个时刻将其替换为day_sky
并将Night_sky
设置为默认的天空盒。 我尝试了许多代码,但它们都返回null对象,例如:
night = Resources.Load("Material", typeof(Material)) as Material;
或者
night = Resources.Load("Material/Night_Sky.mat", typeof(Material)) as Material;
我该如何加载我的 Night_Sky
材质,或者是否有更简单的方法将我的天空盒切换为 night_sky
,感谢您的分享。
大小写敏感性
路径是区分大小写的。类型转换
需要使用material或typeof(material)。还需要添加文件扩展名
。要加载它,您必须从资源中转换路径,因此在上面的示例中,它将导致myMaterial = Resources.Load("Materials/Night_Sky.mat");
您还可以查看此帖子上给出的答案。 - MX DmyMaterial = Resources.Load("Materials/Night_Sky.mat");
来获取材质。非常感谢。 - Sachin