代码修改Shader参数

Shader 源代码下载:
Unity 每次版本更新的时候,不单单会更新 Unity,配套的资源也是会一块更新
的,比如版本配套的 Shader 源代码。

一:下载步骤:

1.打开unity官网将纵向滑动条拉倒最底部点击红框区域【见图】

2.点击后还是将 纵向滑动条拉倒最底部点击红框区域【见图】

 3.找到自己对应的unity版本点击红色区域即可【见图】 

4.下载下来后是一个压缩包,解压之后双击打开文件夹找到DefaultResourcesExtra/Standard.shader使用记事本或者     notepad++打开就可以看到Shader的源码了!(备注:每个版本的着色器所存在的文件夹路径不同,我这边的unity版本是2017.2)

二:代码控制Shader面板的参数

相关 API
获取 Shader 中参数的值:
material.GetFloat(“参数名”); //获取小数类型值;
material.GetColor(“参数名”); //获取颜色类型值;
material.GetTexture(“参数名”); //获取贴图类型值;
修改 Shadder 中参数的值:
material.SetFloat(“参数名”,值); //设置小数类型值;
material.SetColor(“参数名”,颜色值); //设置颜色类型值;
material.SetTexture(“参数名”,贴图); //设置贴图类型值;

演示:将一个球体改变成红色

测试代码:

最终效果:

此文章只是为了记录一下学习笔记,如有不足还望多多指点!

unity之代码修改Shader参数值相关推荐

  1. Unity通过代码修改注册表。

    读:读取的注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下的XXX目录中名称为name的注册表值: private string GetRegistData(string name ...

  2. Unity 代码修改宏名并一键打包

    Unity 代码修改宏名并一键打包 Unity3d 项目开发切换平台与发布版本时,不同的平台,不同的版本,可能会有不同的实现方式,这样就需要宏去控制调用,执行需要在该平台的逻辑操作.其中Unity内部 ...

  3. Unity用代码批量修复材质球shader丢失的问题

    假设现在有一大批模型的材质球的shader丢失了,我们想把这批模型的材质球都使用Mobile/Unlit (Supports Lightmap)这个shader,挨个挨个点太麻烦了,可以用代码来批量执 ...

  4. 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?

    在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...

  5. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子

    之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...

  6. Unity Obi插件修改到支持URP

    Obi插件修改适应URP 属性 值 Unity版本 2021.18f1c1 Obi 版本 Obi Fluid v6.43 系统版本 Win10 64位 16G内存 操作 找到水的发射器并修改shade ...

  7. unity 全息和xRay shader

    unity 全息和xRay shader 这个是网上的效果,科幻的感觉是不是很强烈. 下面是我们去实现的效果. 先看下效果图,左边的是Xray的效果,右边是全息的效果.都有着异曲同工的妙处. 全息的效 ...

  8. 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改

    LIO-SAM跑KITTI数据集和自己数据集代码修改 一.编译并运行LIO-SAM 二.代码修改 1.cloud_info.msg 2.imageProjection.cpp 三.KITTI数据集准备 ...

  9. 关于Unity 5.x Lightmap Shader 编译过慢的分析

    关于Unity 5.x Lightmap Shader 编译过慢的分析 缘起 最近在研究Unity 5.x 的 Lightmapping 与 场景打包的相关的知识.发现坑深啊.关于怎么打包怎么用网上的 ...

最新文章

  1. go context包的WithTimeout和WithCancel的使用
  2. invalidate(true) 图形不显示_2D图像界面-ATI 图形界面卡
  3. jQuery的val()方法
  4. java规则表达式_Java基础--正则表达式的规则
  5. 安装Windows更新程序遇到错误:0x80070422
  6. 第六十六期:运维专家写给运维工程师的6条人生忠告
  7. 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
  8. 查询blob字段_一次注解开发实战-我使用注解对微服务的跨库查询做了封装
  9. @JVM内存模型(运行时数据区)
  10. python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉
  11. 【Codeforces 1426 F】Number of Subsequences,字符串计数DP
  12. 关于var、let和const
  13. 【随感】i want to rest ,i want to read some books ,i want tone sleep
  14. Linux内核入门(三)—— C语言基本功
  15. VS C# string 字符查找 寻找指定字符
  16. 《计算机网络 自顶向下方法》 第1章 计算机网络和因特网
  17. android mat教程,OpenCV for Android - Access elements of Mat
  18. 人工智能 一种现代方法 第3章 通过搜索进行问题求解
  19. oracle切割字符串函数,Oracle字符串分割函数
  20. mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器

热门文章

  1. system pause 作用
  2. Android动态部署六:如何从插件apk中启动BroadcastReceiver和ContentProvider
  3. 端午节粽子(python)
  4. Unity 项目加密插件Obfuscator
  5. nohup命令后台启动jar包
  6. 【个人知识成长】-1.2-知识树
  7. 电脑开机出现奇怪字符_电脑开机出现一串字符,进不来桌面
  8. python中fit是什么意思_python – 在sklearn countvectorizer中fit_transform和transform之间有什么区别?...
  9. 程序开发、科学危机以及人类灭亡
  10. server2008 mysql数据库病毒_SQL Server数据库mdf文件中了勒索病毒*.mdf.[decrypt@files.mn].ROGER...