mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-06-28 14:32:30 +08:00
fix(CameraManager): 修复相机震动结束后状态未重置的问题
在震动结束后添加shaking状态重置,确保相机震动行为正确终止
This commit is contained in:
@@ -23,11 +23,13 @@ static func shake(millseconds: float, intensity: float = 10, steper: Callable =
|
|||||||
if StarterPanel.buildingShader: return
|
if StarterPanel.buildingShader: return
|
||||||
var startTime = WorldManager.getTime()
|
var startTime = WorldManager.getTime()
|
||||||
instance.shakeIntensity = intensity
|
instance.shakeIntensity = intensity
|
||||||
|
instance.shaking = true
|
||||||
await TickTool.until(
|
await TickTool.until(
|
||||||
func():
|
func():
|
||||||
instance.shakeIntensity = steper.call(instance.shakeIntensity, intensity, 1 - (WorldManager.getTime() - startTime) / millseconds)
|
instance.shakeIntensity = steper.call(instance.shakeIntensity, intensity, 1 - (WorldManager.getTime() - startTime) / millseconds)
|
||||||
return WorldManager.getTime() - startTime >= millseconds || !instance.shaking
|
return WorldManager.getTime() - startTime >= millseconds || !instance.shaking
|
||||||
)
|
)
|
||||||
|
instance.shaking = false
|
||||||
instance.shakeIntensity = 0
|
instance.shakeIntensity = 0
|
||||||
static func shakeStop():
|
static func shakeStop():
|
||||||
instance.shaking = false
|
instance.shaking = false
|
||||||
|
|||||||
Reference in New Issue
Block a user