unity之代码修改Shader参数值
代码修改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参数值相关推荐
- Unity通过代码修改注册表。
读:读取的注册表中HKEY_LOCAL_MACHINE\SOFTWARE目录下的XXX目录中名称为name的注册表值: private string GetRegistData(string name ...
- Unity 代码修改宏名并一键打包
Unity 代码修改宏名并一键打包 Unity3d 项目开发切换平台与发布版本时,不同的平台,不同的版本,可能会有不同的实现方式,这样就需要宏去控制调用,执行需要在该平台的逻辑操作.其中Unity内部 ...
- Unity用代码批量修复材质球shader丢失的问题
假设现在有一大批模型的材质球的shader丢失了,我们想把这批模型的材质球都使用Mobile/Unlit (Supports Lightmap)这个shader,挨个挨个点太麻烦了,可以用代码来批量执 ...
- 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?
在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...
- unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子
之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...
- Unity Obi插件修改到支持URP
Obi插件修改适应URP 属性 值 Unity版本 2021.18f1c1 Obi 版本 Obi Fluid v6.43 系统版本 Win10 64位 16G内存 操作 找到水的发射器并修改shade ...
- unity 全息和xRay shader
unity 全息和xRay shader 这个是网上的效果,科幻的感觉是不是很强烈. 下面是我们去实现的效果. 先看下效果图,左边的是Xray的效果,右边是全息的效果.都有着异曲同工的妙处. 全息的效 ...
- 在Ubuntu20.04系统上LIO-SAM跑KITTI数据集和自己数据集代码修改
LIO-SAM跑KITTI数据集和自己数据集代码修改 一.编译并运行LIO-SAM 二.代码修改 1.cloud_info.msg 2.imageProjection.cpp 三.KITTI数据集准备 ...
- 关于Unity 5.x Lightmap Shader 编译过慢的分析
关于Unity 5.x Lightmap Shader 编译过慢的分析 缘起 最近在研究Unity 5.x 的 Lightmapping 与 场景打包的相关的知识.发现坑深啊.关于怎么打包怎么用网上的 ...
最新文章
- go context包的WithTimeout和WithCancel的使用
- invalidate(true) 图形不显示_2D图像界面-ATI 图形界面卡
- jQuery的val()方法
- java规则表达式_Java基础--正则表达式的规则
- 安装Windows更新程序遇到错误:0x80070422
- 第六十六期:运维专家写给运维工程师的6条人生忠告
- 用chrome模拟微信浏览器访问需要OAuth2.0网页授权的页面
- 查询blob字段_一次注解开发实战-我使用注解对微服务的跨库查询做了封装
- @JVM内存模型(运行时数据区)
- python工程师工资多少-2018年涨工资了吗?Python 工程师薪资最新出炉
- 【Codeforces	1426	F】Number of Subsequences,字符串计数DP
- 关于var、let和const
- 【随感】i want to rest ,i want to read some books ,i want tone sleep
- Linux内核入门(三)—— C语言基本功
- VS C# string 字符查找 寻找指定字符
- 《计算机网络 自顶向下方法》 第1章 计算机网络和因特网
- android mat教程,OpenCV for Android - Access elements of Mat
- 人工智能 一种现代方法 第3章 通过搜索进行问题求解
- oracle切割字符串函数,Oracle字符串分割函数
- mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
热门文章
- system pause 作用
- Android动态部署六:如何从插件apk中启动BroadcastReceiver和ContentProvider
- 端午节粽子(python)
- Unity 项目加密插件Obfuscator
- nohup命令后台启动jar包
- 【个人知识成长】-1.2-知识树
- 电脑开机出现奇怪字符_电脑开机出现一串字符,进不来桌面
- python中fit是什么意思_python – 在sklearn countvectorizer中fit_transform和transform之间有什么区别?...
- 程序开发、科学危机以及人类灭亡
- server2008 mysql数据库病毒_SQL Server数据库mdf文件中了勒索病毒*.mdf.[decrypt@files.mn].ROGER...