美文网首页
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