如何通过Unity材质自发光功能,巧妙实现物体长尾词效果的自发光闪烁?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1143个文字,预计阅读时间需要5分钟。
在Unity中使用材质自发光实现物体闪烁效果,参考以下内容:
此方法存在一些问题,在Windows平台测试时发现,若想在Build出的游戏中实现闪烁效果,必须在Rendering设置中开启Baked GI和Realtime GI。
Unity中利用材质自发光实现物体闪烁效果,供大家参考,具体内容如下
补充:这种方法有一点问题,在测试(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参数分别代表颜色的色相、饱和度和亮度。
本文共计1143个文字,预计阅读时间需要5分钟。
在Unity中使用材质自发光实现物体闪烁效果,参考以下内容:
此方法存在一些问题,在Windows平台测试时发现,若想在Build出的游戏中实现闪烁效果,必须在Rendering设置中开启Baked GI和Realtime GI。
Unity中利用材质自发光实现物体闪烁效果,供大家参考,具体内容如下
补充:这种方法有一点问题,在测试(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参数分别代表颜色的色相、饱和度和亮度。

