为了账号安全,请及时绑定邮箱和手机立即绑定

Unity3D 用脚本控制Shader参数

Unity3D 用脚本控制Shader参数

大话西游666 2019-05-03 20:57:06
void Update () {this.renderer.material.SetFloat("Progress", 0.5f);}这样不行 反正我试没有效果
查看完整描述

3 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

不知道这个shader是你找的还是自己写的,这个显示在面板上的 "Progress"只是一个注释,并不是这个属性的调用名字。比如你要改颜色,要调用"_Color",而不是"Main Color"
很可能写成
this.renderer.material.SetFloat("_Progress", 0.5f);
就可以了

查看完整回答
反对 回复 2019-05-03
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

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,程序设计人员可以自己编写显卡渲染画面的算法,使画面更漂亮、更逼真。


查看完整回答
反对 回复 2019-05-03
  • 3 回答
  • 0 关注
  • 2644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信