Unity如何动态给物体添加多重材质

哈哈……哈哈……先让我开心一下└(^o^)┘

功能需求:

鼠标悬停物体描边高亮

如图:Unity如何动态给物体添加多重材质_第1张图片

第一个问题:如何同时显示两个材质

第二个问题:怎么才能在触发时加一个材质

第一个问题简单,就是把Size设成2;

第二个问题,我讨了一个巧,先将两个材质弄成一样,然后触发时直接换一个就好了;机智如我…Y(^_^)Y

如图:

Unity如何动态给物体添加多重材质_第2张图片

这里感谢一下提供代码的小伙伴!

https://blog.csdn.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().materials = materials;

项目文件夹结构如下:

Unity如何动态给物体添加多重材质_第3张图片

(^。^)y-~~华丽退场……

你可能感兴趣的:(Unity学习日志)