mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 15:01:53 +08:00
d42ef85507
- 在CameraManager中实现相机震动功能 - 为BigLaser添加触发相机震动的逻辑 - 在World场景中配置震动偏移量参数
25 lines
539 B
GDScript
25 lines
539 B
GDScript
@tool
|
|
extends Camera2D
|
|
class_name CameraManager
|
|
|
|
@export var shakeOffset: float = 100
|
|
|
|
var shaking: bool = false
|
|
|
|
static var instance: CameraManager = null
|
|
|
|
func _ready():
|
|
instance = self
|
|
func _physics_process(_delta):
|
|
if is_instance_valid(UIState.player):
|
|
position = UIState.player.position
|
|
if shaking:
|
|
position += MathTool.randv2_range(shakeOffset)
|
|
|
|
static func shake(millseconds: int = 1000):
|
|
print("shake start")
|
|
instance.shaking = true
|
|
await TickTool.millseconds(millseconds)
|
|
instance.shaking = false
|
|
print("shake end")
|