diff --git a/Assets/Scripts/Framework/OtherKit/CameraKit.cs b/Assets/Scripts/Framework/OtherKit/CameraKit.cs index 4284f9847..5e65dc113 100644 --- a/Assets/Scripts/Framework/OtherKit/CameraKit.cs +++ b/Assets/Scripts/Framework/OtherKit/CameraKit.cs @@ -66,6 +66,11 @@ namespace AibisDream.Framework { return TransCameraAsync(_initPos, _initOrthographicSize, duration); } + + public IEnumerator ShakeCamera(float duration, float strength, int vibrate) + { + yield return _mainCamera.transform.DOShakePosition(duration, strength, vibrate, 90, false, false).WaitForCompletion(); + } } public static class CameraCommand @@ -89,5 +94,11 @@ namespace AibisDream.Framework Vector3 targetPos = new Vector3(x, y, -10); return CameraKit.Instance.TransCameraAsync(targetPos, duration); } + + [YarnCommand("shake_camera")] + public static IEnumerator ShakeCamera(float duration, float strength, int vibrate = 10) + { + return CameraKit.Instance.ShakeCamera(duration, strength, vibrate); + } } } \ No newline at end of file