Unity如何动态给物体添加多重材质
哈哈……哈哈……先让我开心一下└(^o^)┘
功能需求:
鼠标悬停物体描边高亮
如图:
第一个问题:如何同时显示两个材质
第二个问题:怎么才能在触发时加一个材质
第一个问题简单,就是把Size设成2;
第二个问题,我讨了一个巧,先将两个材质弄成一样,然后触发时直接换一个就好了;机智如我…Y(^_^)Y
如图:
这里感谢一下提供代码的小伙伴!
https://blog.****.net/zhang_hui_cs/article/details/77843519
虽然我是照着他的代码写的,但是一直报错说找不到材质,让我头疼了半天,最后终于在另一个小伙伴那里得到了答案;
https://www.cnblogs.com/lixiang-share/p/4639288.html
动态加载素材需要使用:Resources.Load
但是问题来了,不是直接放Assets里就能行的,需要在路径外面加一个Resources文件夹……o_O…有点方;
不过最后还是实现了……
代码和那个小伙伴一模一样:
Material[] materials = new Material[]
{
Resources.Load("Materials/cubecolor") as Material,
Resources.Load("Materials/HoverHighlight")as Material,
};
this.GetComponent<MeshRenderer>().materials = materials;
(^。^)y-~~华丽退场……