本文摘自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#开发实例-订制屏幕截图工具(九)使用自定义光标和qq截图时的光标(图)
C# 将datatable数据导出到excel表格中的示例代码分享
C#如何使用 oledbconnection 连接读取excel?(代码实例)
更多相关阅读请进入《C#》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。