Unity 代码动态更改SHADER的相关属性(如颜色、SMOOTHNESS、材质……)
先我们需要明确material里面哪些属性可以通过代码调整,点击material上的齿轮按钮,选择select shader或者edit shader,点击进去注意material的**properties**(属性)一栏:
可以看到sahder的Properties中有很多可以在代码中被调整的数值,比如material的颜色/透明度/smoothness/metallic/texture(贴图)……
现在我们知道了material的sahder有哪些properties可以被调用,我们该如何去在代码中实现呢?
这里还是需要理解Properties中的含义,如第四行
_Glossiness Range Smoothness
代表的是:
_Glossiness(代码中使用的)可以用来控制材质的Smoothness,而Smoothness是一个0-1的一个Range(范围)
以此为例理解了这之中的含义,就能很方便的通过脚本控制物体材质了。
比如:
//更改物体Material的颜色(RGBA来调整) R/G/B/A都是一个float类型的数
gameObject.GetComponent<MeshRenderer>().material.SetColor("_Color", new Color(R,G,B,A));//更改物体Material的Smoothness(0.5f可以被0——1的小数替换)
gameObject.GetComponent<MeshRenderer>().material.SetFloat("_Glossiness", 0.5f);
其它关于改变物体Material的实现以此类推,希望这篇文章可以为大家提供一个思路,以完成自己想要的功能。
原文:Unity动态(在代码中)更改Shader的相关属性(如颜色、Smoothness、材质……) - 灰信网(软件开发博客聚合)
Unity 代码动态更改SHADER的相关属性(如颜色、SMOOTHNESS、材质……)相关推荐
- Unity动态(在代码中)更改Shader的相关属性(如颜色、Smoothness、材质……)
首先我们需要明确material里面哪些属性可以通过代码调整,点击material上的齿轮按钮,选择select shader或者edit shader,点击进去注意material的**proper ...
- Unity代码动态改变灯光颜色实现
Unity代码改变灯光颜色 切记第一行代码提前导入rendering的包,因为Light定义在里面 using UnityEngine.Rendering; using System.Collecti ...
- Unity 代码动态生成模型
网格由 3D 空间中排列的三角形组成,旨在产生实体对象的效果.三角形由其拐点或者顶点定义.在 Mesh 类中,顶点全部存储在单个数组中,并且每个三角形使用与顶点数组的索引对应的三个整数指定.这些三角形 ...
- Linux ar命令(更改静态库相关属性信息)
库:为减少编程时程序代码的开发量,一般会按照软件重用思想将经常使用的功能模块封装成库,而对库文件进行操作一般会使用Linux中的ar命令. ar命令基本用法: ar命令可以用来创建.修改库,也可以从库 ...
- Unity 代码动态改变Sprite的实验
在我的Resources文件夹在建立了一个General文件夹,文件夹下有一个叫General的PNG文件. 自己想用代码调用该文件的图片内容. Sprite spriteTest = Resourc ...
- Unity粒子动态更改层级
foreach (var v in transform.GetComponentsInChildren<Renderer>()){v.sortingLayerName = "UI ...
- iOS - 让APP动态更改icon
话不多说,直接进主题,注意几点. 1. 首先我们要知道更改APP的icon, 需要添加Info.plist 中的 Icon files (iOS 5) -> CFBundleAlternateI ...
- 【table-4】带斑马纹的表格样式、动态更改表格中某一个单元格字体颜色
斑马纹表格(鼠标划过表格,表格颜色不变) 可以通过指定 Table 组件的 row-class-name 属性来为 Table 中的某一行添加 class,表明该行处于某种状态 <el-tabl ...
- CSS 动画相关属性动态实例大全(82种),2023年祝福第二弹(送你一只守护兔)(下),守护兔源代码免费下载
2023年春节祝福第二弹--送你一只守护兔(下) CSS 动画相关属性动态实例大全(82种).守护兔源代码免费下载 本文目录: 五.CSS3 动画相关属性实例大全 (1).CSS3的动画基本属性 (2 ...
最新文章
- leetcode解题报告:198 House Robber
- d3 mysql_javascript – 在d3可视化中访问MySQL数据库
- 在服务器上搭建基于yolo3 与crnn 实现中文自然场景文字检测及识别,GPU版本
- 【操作系统复习】操作系统的发展与分类
- Spring源码系列:依赖注入(二)createBean
- SQL Server-外部联接基础
- java 如何查看jdk版本位数
- Git ssh_key生成方法
- 一维均值滤波算法matlab,用MATLAB编程实现均值滤波算法?
- html时间格式转换,时间格式转换
- 仿微信拼多多实训笔记
- 移动硬盘文件,图标变白解决方案
- Android开发高级进阶之Android开发艺术探索笔记重要知识点
- ssh连接服务器超时解决方案
- 前沿 | 抗击黑产 阿里安全八大实验室首秀技术实力
- 无人机监控交通流量实时传输路况智慧交通系统说明
- jmeter压测学习28-监听器之用表格察看结果(View Results in Table)
- 上帝的心态发生了改变---太原市-------从热血沸腾到麻木不仁
- Linux CentOS 8常见命令
- 解决Redis分布式锁业务代码超时致使锁失效问题
热门文章
- 一名程序猿的习惯养成记录手帐(十一)
- 选择器(标签、类、多类名、id、通配符、伪类)
- TCIA数据集下载和NBIA DATA Retriever软件下载及安装
- H5版俄罗斯方块(1)---需求分析和目标创新
- Buuctf 镜子里的世界
- python之机器学习案例实战:信用卡欺诈异常值检测
- Unity3d爬坑记— The name 'PostEffectsBase' does not denote a valid type ('not found').
- 对话 ClickHouse CTO Alexey:目光不仅限于成为最快的数据库 | 近匠
- Usenix Security 2022 Stateful Greybox Fuzzing
- 智能网联汽车数据安全管理研究