gpt4 book ai didi

c# - 如何在 Unity 中通过脚本访问体积后处理效果

转载 作者:行者123 更新时间:2023-12-05 02:56:29 25 4
gpt4 key购买 nike

所以,我目前正在使用 HDRP 开发 3D 游戏,为了调整游戏的亮度,我使用组件 Color Adjustment(查看所附图片)并在那里更改 <滤色器的strong>强度(单击“HDR”选项后会显示强度)。所以我的问题是:如何在 C# 脚本中访问此信息?可能吗?如果可能的话,我会很高兴,如果你,阅读这篇文章的人可以给我看。

提前致谢。

Image of the inspector

最佳答案

根据 this answer on the Unity forums ,您可以像这样访问音量效果:

using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Experimental.Rendering.HDPipeline;
public class AffectDepthOfField : MonoBehaviour
{
public bool spherecast = true;
public Transform mainCamera;
RaycastHit hit;

DepthOfField dofComponent;

void Start()
{
Volume volume = gameObject.GetComponent<Volume>();
DepthOfField tmp;
if (volume.profile.TryGet<DepthOfField>(out tmp))
{
dofComponent = tmp;
}
}
void Update()
{
if (spherecast)
{
if (Physics.SphereCast(mainCamera.position, 0.1f, mainCamera.forward, out hit, 10f))
{
dofComponent.nearFocusStart = new MinFloatParameter(1f, 0f, true);
dofComponent.nearFocusEnd = new MinFloatParameter(1f, 0f, true);
dofComponent.farFocusStart = new MinFloatParameter(1f, 0f, true);
dofComponent.farFocusEnd = new MinFloatParameter(1f, 0f, true);
}
}
}
}

关于c# - 如何在 Unity 中通过脚本访问体积后处理效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60513915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com