unity动态改变自发光
unity5.0很早以前可以动态改自发光
也就是自发光对GI有影响
不过很少有人注意到这点
主要是在动态和静态上也存在不同的情况
有时候用处还是很明显的
下面是在unity5.5上做的测试
首先 作为自发光的物体必须是静态的,
其次材质的emission必须放上图片或者有颜色
然后烘焙和实时分为三种情况
而且emission下有三个选项,none就是自发光不管在哪个模式下都不对全局光产生影响
realtime就是在实时的情况下可以通过代码DynamicGI.UpdateMaterials来调整自发光的亮度或者颜色等等
baked当然也能通过代码调整,但必须是只开了pre的情况下才行,如果既开了pre又开了baked,那么只有设置成realtime才能的才能改变
如果场景只设置了baked,只有烘焙效果,并不能有实时效果
当然两个都没有的话,就没有烘焙效果和实时效果了
下面是控制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class UpdataGI : MonoBehaviour {float tempTime = 0.001f;void Update () {if (tempTime < 1) tempTime += 0.001f;elsetempTime = 0;this.gameObject.GetComponent<Renderer>().material.SetColor("_EmissionColor", Color.HSVToRGB(tempTime, 1,2));DynamicGI.UpdateMaterials(this.gameObject.GetComponent<Renderer>());}
}
图片效果比较像面光源
下面可以用setTexture方式赋值来控制自发光
注意使用的是_EmissionMap
_Color_MainTex_Cutoff_Glossiness_Metallic_MetallicGlossMap_BumpScale_BumpMap_Parallax_ParallaxMap_OcclusionStrength_OcclusionMap_EmissionColor_EmissionMap_DetailMask_DetailAlbedoMap_DetailNormalMapScale_DetailNormalMap_UVSec_EmissionScaleUI_EmissionColorUI_Mode_SrcBlend_DstBlend_ZWrite
unity动态改变自发光相关推荐
- unity 太阳自发光_unity动态改变自发光
unity5.0很早以前可以动态改自发光 也就是自发光对GI有影响 不过很少有人注意到这点 主要是在动态和静态上也存在不同的情况 有时候用处还是很明显的 下面是在unity5.5上做的测试 首先 作为 ...
- Unity 动态改变Text字体颜色
text.color = new Color32(50, 197, 255, 255);
- Unity 动态改变整个粒子特效缩小放大
1.在粒子特效最上层添加 PSScale 这个脚本,面板上更改这个psScaleFloat,代码很简单我就不写注释了 2. 鼠标左键点一下更改粒子大小 using System.Collections ...
- Unity光照效果_自发光动态改变并影响环境
自发光设置: 物体勾选static 被影响的环境勾选static 被影响动态物体需要在场景添加光照探针 自发光动态影响环境设置: 需要自发光物体材质属性Emission的GI选择realtime(ba ...
- unity动态修改标准材质自发光(Emission)
目录 一.目的 1.想知道:unity动态修改标准材质自发光(Emission) 二.参考 1Unity利用材质自发光实现物体闪烁 三.操作:一:完成:变换材质自发光的数值 1.运行效果:材质变换了 ...
- Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理
原文链接(尊重原著):[100个 Unity实用技能] | Unity 在代码中 动态改变RectTransform位置及宽高 的方法整理_unity 修改recttransform_呆呆敲代码的小Y ...
- Unity代码动态改变灯光颜色实现
Unity代码改变灯光颜色 切记第一行代码提前导入rendering的包,因为Light定义在里面 using UnityEngine.Rendering; using System.Collecti ...
- Unity中用代码动态改变材质球贴图
首先先把贴图放在Resources文件夹下,或者新建一个文件夹,便于管理. 并命好名,方便遍历. 创建脚本,挂在要动态改变的物体上. using System.Collections; using S ...
- Unity 动态修改URP自带材质参数
Unity 动态修改URP自带材质参数 前言 代码 Emission 参考连接 前言 修改此处默认参数 代码 Emission 启用自发光效果的代码是 material.EnableKeyword(& ...
最新文章
- Connect模块解析 转载
- 为uThreadPool增加线程池等待功能
- 开始→运行→输入的命令集锦 1
- Python 3.6安装教程
- python基础--面向对象之多态
- 9种排序算法在四种数据分布下的速度比较
- LeetCode 162. 寻找峰值
- C#的变迁史 - C# 4.0 之多线程篇
- 2018蚂蚁金服NLP用户意图的精准识别,复赛f1 = 0.7327
- u深度重装系统详细教程_u深度u盘装系统教程 u深度u盘装系统步骤
- 浅谈几款软件的创新点
- 无线路由器设置里的DHCP服务是什么意思
- 用python写一个恩格尔方格游戏
- [零刻]EQ12安装PVE虚拟机教程
- 小孩拉肚子不能吃什么?
- 腾讯2018春招实习生和秋招面试问题
- Nginx Lua 之Shared Dict get()方法在存入字符串超长的情况下不支持高并发
- 后台管理系统-------登录功能@zj-zhangjie
- javaweb JAVA JSP房屋租赁管理系统房屋管理系统JSP网上租房系统JSP房产信息网站
- s-cute图片分享