This commit is contained in:
SoulliesOfficial
2026-03-31 07:51:40 -04:00
parent e7d717aad5
commit 25b6da25ae
2054 changed files with 6065 additions and 32945 deletions

View File

@@ -6,7 +6,6 @@ namespace Ichni.RhythmGame
public class CameraShakeEffect : EffectBase
{
#region [] Effect Parameters
public float duration;
public float frequency;
public float amplitudeX;
public float amplitudeY;
@@ -16,10 +15,10 @@ namespace Ichni.RhythmGame
#endregion
#region [] Initialization
public CameraShakeEffect(float duration, float frequency, float amplitudeX, float amplitudeY, float amplitudeZ)
: base(duration)
public CameraShakeEffect(float effectTime, float frequency, float amplitudeX, float amplitudeY, float amplitudeZ)
: base(effectTime)
{
this.duration = duration;
this.effectTime = effectTime;
this.frequency = frequency; // 数值越大抖动越跳跃
this.amplitudeX = amplitudeX;
this.amplitudeY = amplitudeY;
@@ -51,7 +50,7 @@ namespace Ichni.RhythmGame
float offsetX = (Mathf.PerlinNoise(timeFactor, 0) - 0.5f) * 2f * amplitudeX * dampening;
float offsetY = (Mathf.PerlinNoise(0, timeFactor) - 0.5f) * 2f * amplitudeY * dampening;
float offsetZ = (Mathf.PerlinNoise(timeFactor, timeFactor) - 0.5f) * 2f * amplitudeZ * dampening;
// 这次应用仅在局部空间偏移,非常干净轻量
_cameraTransform.localPosition = new Vector3(offsetX, offsetY, offsetZ);
}
@@ -73,3 +72,4 @@ namespace Ichni.RhythmGame
}
}