1
1
mirror of https://github.com/Rundll86/Dog-Lynx-And-HCN.git synced 2026-05-29 23:41:54 +08:00

fix(CameraManager): 修复相机震动结束后状态未重置的问题

在震动结束后添加shaking状态重置,确保相机震动行为正确终止
This commit is contained in:
2026-05-08 15:57:03 +08:00
parent e8413dd01b
commit ad63aacf94
+2
View File
@@ -23,11 +23,13 @@ static func shake(millseconds: float, intensity: float = 10, steper: Callable =
if StarterPanel.buildingShader: return
var startTime = WorldManager.getTime()
instance.shakeIntensity = intensity
instance.shaking = true
await TickTool.until(
func():
instance.shakeIntensity = steper.call(instance.shakeIntensity, intensity, 1 - (WorldManager.getTime() - startTime) / millseconds)
return WorldManager.getTime() - startTime >= millseconds || !instance.shaking
)
instance.shaking = false
instance.shakeIntensity = 0
static func shakeStop():
instance.shaking = false