unity用脚本怎么让shader重绘
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity用脚本怎么让shader重绘相关的知识,希望对你有一定的参考价值。
参考技术A unity用脚本让shader重绘的步骤如下:1、在脚本中建立公共Material参数。
2、将脚本绑定到某物体上。
3、在unityedtor中找到包含Shader的Material文件并拖拽到刚才的脚本对应参数上。
Unity3D 用脚本控制Shader参数
void Update ()
this.renderer.material.SetFloat("Progress", 0.5f);
这样不行 反正我试没有效果
Unity3D用脚本控制Shader参数是:this.renderer.material.SetFloat("_Progress", 0.5f);
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。
shader就是专门用来渲染3D图形的一种技 术,通过shader,程序设计人员可以自己编写显卡渲染画面的算法,使画面更漂亮、更逼真。
很可能写成
this.renderer.material.SetFloat("_Progress", 0.5f);
就可以了本回答被提问者和网友采纳 参考技术C 使用如下代码
GetComponent<MeshRender>().Material.SetFloat("_MyShaderVector1",0.5f);
以上是关于unity用脚本怎么让shader重绘的主要内容,如果未能解决你的问题,请参考以下文章