Bezi回来了

This commit is contained in:
SoulliesOfficial
2026-04-28 15:46:32 -04:00
parent 7379583165
commit 0902ca8a9e
56 changed files with 3285 additions and 3803 deletions

View File

@@ -58,11 +58,11 @@ namespace Cielonos.MainGame.Effects.Feedback
{
AnimeACESShakeEvent.Trigger(
context,
exposureChannel,
contrastChannel,
saturationChannel,
hueChannel,
colorFilterChannel
modifyExposure, exposureChannel,
modifyContrast, contrastChannel,
modifySaturation, saturationChannel,
modifyHue, hueChannel,
modifyColorFilter, colorFilterChannel
);
}

View File

@@ -3,8 +3,16 @@ using UnityEngine;
namespace Cielonos.MainGame.Effects.Feedback
{
public class BloomAction : CurveShakeAction
public class BloomAction : PostprocessingActionBase
{
protected override void TriggerEvent(FeedbackContext context)
{
throw new System.NotImplementedException();
}
protected override void StopEvent(FeedbackContext context)
{
throw new System.NotImplementedException();
}
}
}

View File

@@ -0,0 +1,60 @@
using System;
using Sirenix.OdinInspector;
using SLSUtilities.Feedback;
using UnityEngine;
namespace Cielonos.MainGame.Effects.Feedback
{
/// <summary>
/// RGB分离故障反馈动作通过 RGBSplitGlitchShakeEvent 触发 RGBSplitGlitchShaker。
/// </summary>
[Serializable]
[FeedbackActionColor(1f, 0.3f, 0.8f)]
public class RGBSplitGlitchAction : PostprocessingActionBase
{
public override string DisplayName => "RGB Split Glitch";
[LabelText("强度曲线")]
public FloatCurveChannel intensityCurve = FloatCurveChannel.CreateDefault(remapMax: 1f);
[LabelText("修改速度")]
public bool modifySpeed;
[ShowIf("modifySpeed")]
[LabelText("速度曲线")]
public FloatCurveChannel speedCurve = FloatCurveChannel.CreateDefault(remapMax: 50f);
[HideIf("modifySpeed")]
[LabelText("速度")]
[Range(0f, 100f)]
public float speed = 30f;
protected override void TriggerEvent(FeedbackContext context)
{
FloatCurveChannel finalSpeedCurve = modifySpeed
? speedCurve
: new FloatCurveChannel
{
curve = AnimationCurve.Constant(0f, 1f, speed),
relativeToInitial = false
};
RGBSplitGlitchShakeEvent.Trigger(
context,
intensityCurve,
finalSpeedCurve
);
}
protected override void StopEvent(FeedbackContext context)
{
RGBSplitGlitchShakeEvent.Trigger(context, intensityCurve, stop: true);
}
public override bool Validate(out string error)
{
error = null;
return true;
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: dc20b82d80b720247a0ef6db8513af02

View File

@@ -14,73 +14,53 @@ namespace Cielonos.MainGame.Effects.Feedback
{
public override string DisplayName => "Vignette";
public FloatCurveChannel intensityCurve = FloatCurveChannel.CreateDefault(remapMax: 1f);
/// <summary>
/// 是否修改暗角中心点。
/// </summary>
[LabelText("修改中心点")]
public bool modifyCenter;
/// <summary>
/// 模糊中心的屏幕坐标 (0-1)。(0.5, 0.5) 为屏幕正中心。
/// </summary>
[HideIf("modifyCenter")]
[LabelText("中心点")]
public Vector2 center = new Vector2(0.5f, 0.5f);
[ShowIf("modifyCenter")]
[LabelText("中心点曲线")]
public Vector2CurveChannel centerCurve = Vector2CurveChannel.CreateDefault();
/// <summary>
/// 是否修改颜色。
/// </summary>
[LabelText("修改颜色")]
public bool modifyColors;
[HideIf("modifyColors")]
public Color outColor;
[HideIf("modifyColors")]
public Color innerColor;
/// <summary>
/// 外圈颜色。
/// </summary>
[ShowIf("modifyColors")]
[LabelText("外圈颜色")]
public Color outColor = Color.black;
[HideIf("modifyColors")]
[LabelText("内圈颜色")]
public Color innerColor = Color.black;
[ShowIf("modifyColors")]
[LabelText("外圈颜色曲线")]
public ColorCurveChannel outerColorCurve = ColorCurveChannel.CreateDefault();
/// <summary>
/// 内圈颜色。
/// </summary>
[ShowIf("modifyColors")]
[LabelText("内圈颜色")]
[LabelText("内圈颜色曲线")]
public ColorCurveChannel innerColorCurve = ColorCurveChannel.CreateDefault();
/// <summary>
/// 是否修改形状。
/// </summary>
[LabelText("修改形状")]
public bool modifyShape;
[HideIf("modifyShape")]
public float smoothness;
[LabelText("柔和度")]
public float smoothness = 0.5f;
[HideIf("modifyShape")]
public float roundness;
[LabelText("圆度")]
public float roundness = 1f;
/// <summary>
/// 柔和度曲线。
/// </summary>
[ShowIf("modifyShape")]
[LabelText("柔和度曲线")]
public FloatCurveChannel smoothnessCurve = FloatCurveChannel.CreateDefault(remapMax: 0.5f);
/// <summary>
/// 圆度曲线。
/// </summary>
[ShowIf("modifyShape")]
[LabelText("圆度曲线")]
public FloatCurveChannel roundnessCurve = FloatCurveChannel.CreateDefault(remapMax: 1f);
@@ -91,13 +71,18 @@ namespace Cielonos.MainGame.Effects.Feedback
context,
intensityCurve,
modifyCenter,
center,
modifyCenter ? centerCurve : default,
modifyCenter ? center : default(Vector2),
modifyColors,
outerColorCurve,
innerColorCurve,
modifyColors ? outerColorCurve : default,
modifyColors ? innerColorCurve : default,
modifyColors ? outColor : default,
modifyColors ? innerColor : default,
modifyShape,
smoothnessCurve,
roundnessCurve
modifyShape ? smoothnessCurve : default,
modifyShape ? roundnessCurve : default,
modifyShape ? smoothness : 0f,
modifyShape ? roundness : 0f
);
}