美文网首页
2019-07-18Unity中利用材质自发光实现物体闪烁效果

2019-07-18Unity中利用材质自发光实现物体闪烁效果

作者: Nmao | 来源:发表于2019-07-18 17:03 被阅读0次

Unity中利用材质自发光实现物体闪烁效果

链接:https://blog.csdn.net/qq_21397217/article/details/80967432

补充:这种方法有一点问题,在测试(Windows平台)的时候发现,要想在Build出来的游戏中实现闪烁效果,就必须在 Project 窗口中将源材质的自发光属性(Emission)启用,否则自发光效果就只能在编辑器模式中生效。

启用源材质的自发光效果后,将其亮度(Brightness)调整为0,物体看起来就和没有启用自发光时一样。

看到别的游戏里有物体高亮闪烁效果,但自己不会写Shader,就只想到用材质自发光来做一下,不知道有没有更好的办法!

原理比较简单,通过代码开启材质的自发光效果,然后不断地调整自发光的亮度即可。

首先要获取到材质对象实例 material,然后通过其进行其他操作:

启用自发光效果的代码是 material.EnableKeyword("_EMISSION")

关闭自发光效果的代码是 material.DisableKeyword("_EMISSION")

设置自发光颜色和亮度的代码是 material.SetColor("_EmissionColor", Color.HSVToRGB(_h, _s, _v))

其中的 _h、_s、_v参数分别代表颜色的色相、饱和度和亮度。

获取颜色的色相、饱和度和亮度的代码为 Color.RGBToHSV(color, out _h, out _s, out _v)

相关文章

网友评论

      本文标题:2019-07-18Unity中利用材质自发光实现物体闪烁效果

      本文链接:https://www.haomeiwen.com/subject/tptrlctx.html