using Demo.Attr; using UnityEngine; using UnityEngine.Rendering.Universal; namespace Demo.Game { [Scriptable] public class MotionBlurVolume : BaseForSingleVolume { public static MotionBlurVolume Make() { return new GameObject().AddComponent(); } [Convention.RScript.Variable.Attr.Method] public void SetLowMotionBlurQuality() { TargetOverride.quality.value = MotionBlurQuality.Low; } [Convention.RScript.Variable.Attr.Method] public void SetMediumMotionBlurQuality() { TargetOverride.quality.value = MotionBlurQuality.Medium; } [Convention.RScript.Variable.Attr.Method] public void SetHighMotionBlurQuality() { TargetOverride.quality.value = MotionBlurQuality.High; } /// /// Use this if you need object motion blur. /// [Convention.RScript.Variable.Attr.Method] public void EnableObjectsMotionBlur() { TargetOverride.mode.value = MotionBlurMode.CameraAndObjects; } [Convention.RScript.Variable.Attr.Method] public void SetIntensity(float value) { TargetOverride.intensity.value = value; } [Convention.RScript.Variable.Attr.Method] public void SetClamp(float value) { TargetOverride.clamp.value = value; } } }