代码修改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. 计算机组成原理 — CPU — 指令集架构类型
  2. python pip国内源_【Python】设置pip源为国内源及简单操作
  3. turbo c图形方式下编程小技巧
  4. VTK:行进立方体用法实战
  5. 机器学习_机器不学习:从Spark MLlib到美图机器学习框架实践
  6. linux中如何统计目录中的文件,[Linux目录文件]在Linux中统计目录内文件
  7. SaaS 客户生命周期(逐字稿+PPT)
  8. 前端:CSS/15/全局CSS设置,常用的兼容性调试技巧,CSSHACK
  9. 十大经典排序算法之冒泡排序【一】
  10. Python: 用matplotlib.pyplot,绘制 cos 与 sin 函数图像
  11. hprose php用户手册,04 协程 - 《Hprose for PHP 用户手册》 - 书栈网 · BookStack
  12. 2017第九届广州国际园林机械与园艺工具展 2017第九届广州国际园林景观与美好人居博览会 第九届广州国际花卉盆栽及花店花园用品展览会 2017中国花卉展览会 第九届广州国际绿化苗木展会刊(参展商名录
  13. 【图像超分辨】RDN
  14. Function简介
  15. C语言运算符逻辑运算符位运算符
  16. 用PS修改图片上的数字
  17. Soft NMS+Softer NMS+KL Loss
  18. 太原理工web学习T答案
  19. java 项目 预警_java开发中的常见代码黄线预警
  20. linux 系统编程之-程序设计

热门文章

  1. 找不到BASE64Decoder类
  2. “投资第1年,还清5万欠款”:会挣钱的人,都活成什么样?
  3. 抖音涨粉变现最快的账号的一致性和美观性设计-阿甘电商
  4. Day80.Redis 事物、乐观|悲观锁、秒杀、持久化{RDB|AOF}、主从复制、集群
  5. 移动工作站和便携游戏本的区别
  6. CSDN 编程竞赛二十七期题解
  7. 谷歌浏览器地址转换成二维码的插件,只需几行代码即可实现
  8. lol微信登录服务器,LOL部分大区开放微信登录功能 什么区能微信登录?
  9. Web开发基础-HTML-05
  10. [Ansible 概述]Ansible 的自动化运维