如何通过脚本修改HDRP相机物理镜头的Shift X轴参数
修改HDRP相机Lens Shift X参数的脚本实现
你只需要在已获取HDAdditionalCameraData的基础上,直接访问并修改其lensShift属性的x分量即可,lensShift是一个Vector2类型,对应编辑器里的Shift(X,Y)参数。
完整代码示例:
using UnityEngine; using UnityEngine.Rendering.HighDefinition; public class AdjustCameraShift : MonoBehaviour { void Update () { HDAdditionalCameraData cameraData = GetComponent<HDAdditionalCameraData>(); // 直接修改Shift的X值,示例设为0.3,可按需调整 cameraData.lensShift = new Vector2(0.3f, cameraData.lensShift.y); // Unity 2020及以上版本支持直接修改结构体分量,可替换为下面一行 // cameraData.lensShift.x = 0.3f; } }
说明:
- 若使用Unity 2020及以上版本,支持直接修改
Vector2结构体的x分量;旧版本需重新赋值整个Vector2以保留Y值不变。 - 确保挂载该脚本的对象同时带有HDRP相机组件(
Camera+HDAdditionalCameraData)。
内容的提问来源于stack exchange,提问作者Yidi
相关产品推荐
相关产品推荐

