Unity HDRP中代码动态修改天空盒以及其他环境参数

  • 方法一
  • 方法二

方法一

直接在Assets资源文件夹下创建新的Volume Profile,然后为其中添加组件。

组件分别为Visual Environment和HDRI Sky。
注意:Volume的组件属性必须将其前面的对勾勾选,才能对进行修改。
然后如下图这样配置即可:(HdriSky属性需要赋值为一个Cubemap资源,也就是你想替换的天空盒)

最后利用c#代码实现环境材质的替换,也就实现了天空盒的替换。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;public Volume skybox;//获取场景中的环境体积控件
public VolumeProfile NewVolumeProfile;//自己新建的VolumeProfile资源public class Test : MonoBehaviour
{void Start(){skybox.profile = NewVolumeProfile;//替换}
}

方法二

直接修改当前场景中的volume控件下组件的环境属性;

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.HighDefinition;public class Test0: MonoBehaviour
{public Volume skybox;//获取场景中的环境体积控件public Cubemap cubemap;//需要替换上的天空盒void Start(){if (skybox.sharedProfile.TryGet<HDRISky>(out var Temp0)){Temp0.hdriSky.overrideState = true;//overrideState的值就是Volume的组件属性其前面的勾选状态Temp0.hdriSky.value = cubemap;}}}

当然,用以上方法不仅可以修改天空盒。还能修改exposure(曝光)值,fog(雾)等等;
具体可参考:
Unity官方环境体积介绍

Unity HDRP中代码动态修改天空盒以及其他环境参数相关推荐

  1. Unity3D代码动态修改材质球的颜色

    代码动态修改材质球的颜色: gameObject.GetComponent<Renderer>().material.color=Color.red;//当材质球的Shader为标准时,可 ...

  2. UnityHDRP,动态修改天空盒

    UnityHDRP,动态修改天空盒 老渲染通道和高清渲染通道对天空盒的要求 替换天空盒 想实现动态更换HDRP的天空盒,发现在使用新渲染管线的人还是很少,自能自己动手搞了.(如果有更好的方法请告知,谢 ...

  3. Unity HDRP中的光照烘焙测试(Mixed Lighing )和间接光

    部分内容摘抄自:https://www.cnblogs.com/murongxiaopifu/p/8553367.html 直接光和间接光 大家都知道在Unity中,我们可以在场景中布置方向光.点光. ...

  4. vue 项目中,动态修改浏览器标签页的图标

    vue 项目中,动态修改浏览器标签页的图标 需求: 项目中有一个入口可以修改平台的名称和图标,图标同步展示为浏览器页签的图标 实现: 1.找到项目中的app.vue 文件,动态创建link标签,调用后 ...

  5. JQuery中如何动态修改input的type属性

    代码如下: 1 jQuery(".member_id").focus(function() { 2 jQuery(this).val(''); 3 }).blur(function ...

  6. Unity | VS2019中代码颜色的更改

    一般我们安装完VS2019的时候代码基本上也就3几种颜色.如下图,也就常见的蓝白绿等配色. 好的,我们进行更改一下设置.  展开文本编辑器,展开C#,然后点击高级.  往下拉可以看到编辑器配色方案   ...

  7. Unity 基础 之 代码动态监听UI交互组件汇总

    一,Button组件 按钮组件:可响应用户的点击并用于启动或确认操作. 1.1 组件介绍 属性: Interactible:此属性确定该组件是否接受输入.此属性设置为 false 时,交互被禁用,过渡 ...

  8. java把控件跑挂了_Java代码动态修改 ConstraintLayout 内控件布局的辅助类

    ##上图 ConstraintUtil.java import android.support.annotation.IdRes; import android.support.constraint. ...

  9. 关于代码动态修改xib内控件尺寸

    只需要找到决定该控件大小的那条约束,链到对应的类内,根据自己需求动态设置其值 把约束链入类 根据自己需求设置其值

  10. android动态申请悬浮框权限,Android中代码动态判断是否开启悬浮窗权限和申请悬浮窗权限...

    原因 在某些机型上居然后出现permission denied for window type 2038错误: E/AndroidRuntime: FATAL EXCEPTION: main Proc ...

最新文章

  1. 算法设计与分析之循环与递归
  2. 蛋疼的mocha库-promise异步测试
  3. AngularJs 常用指令标签
  4. 由电脑黑屏问题引发的探讨计算机底层原理
  5. 数据结构--栈--共享顺序栈
  6. (转)用AGG实现高质量图形输出(四)
  7. Talib技术因子详解(七)
  8. 初学51单片机--网上教程(51自学网)
  9. 一个问题讨论:为什么有些境外和港澳台地区的手机APP打不开
  10. 用vba实现一个简单的工资系统
  11. 完美解决MATLAB建立新文件没有权限问题
  12. pytorch训练过程中内存一直慢慢增长直到爆
  13. 微软云Blob存储账号使用——Java使用
  14. 数据库,数据库管理系统
  15. CGB2103-day16-17
  16. 2020-11-22 Vue-10组件化开发(1)
  17. 离散数学图论全部知识点罗列
  18. Pygame学习笔记11:三角函数及Tank Battle游戏
  19. Scrapy实例:爬取中国天气网天气数据
  20. php加解密易语言源码,易语言PHP加密源码

热门文章

  1. Docker基本管理--docker基本操作、镜像制作方法、私有仓库搭建、端口映射、容器互联、数据卷与数据卷容器
  2. 联想服务器如何恢复预装系统,Thinkcentre E73 E63z等预装Win7系统如何恢复出厂系统...
  3. 步进电机和步进电机电机驱动器
  4. WPF入门教学(C#窗口、客户端)
  5. vb.net 教程 3-1 窗体编程基础 1
  6. 基于STM32F103RCT6的AD9833驱动开发(代码可以免费发邮箱)
  7. 开启密钥轮换(仅适用由密钥管理服务生成的密钥)
  8. 中兴光猫F412超级管理员密码获取
  9. html语言制作静态网页,html+css制作的漂亮静态网页
  10. Winform 视频流叠加透明控件. 使用DSkin皮肤框架实现