本文摘自PHP中文网,作者little bottle,侵删。
Unity 中的 Shader 有四种渲染模式,分别是:1 2 3 4 |
|
之前我遇到一个需求,需要给特定的游戏物体添加一个冰冻的效果,但是给我的 Shader
是一个完全冰冻的 Shader,而且无法通过参数调整它的颜色值。之后我的同事告诉我可
以通过修改渲染模式更改物体本身的Alpha值实现,所以第一步我寻找了网上关于修改运
行时 Shader 渲染模式的代码,如下。http://www.voidcn.com/article...
相关教程:C#视频教程
然后就是简单的代码操作,如下。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
由于 Color 的 Alpha 值是只读的不能修改,但是 Color 是可以修改的,所以要获取目标
物体 Color 的 RGB 值,然后实例一个 Color 用构造函数更改为你想要的 Alpha 值。如下:
相关阅读 >>
C#中textbox输入框自动提示、自动完成、自动补全功能的具体详解(图文)
实现C#中图片.byte[]和base64string的转换方法的详解
更多相关阅读请进入《C#》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。