mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 15:01:53 +08:00
19a484643d
- 在BigLaser生成时播放"bigLaser"动画 - 增加激光的尺寸和碰撞范围 - 添加BigLaser粒子效果场景 - 调整Wave生成参数 - 在CameraManager中添加动画播放功能
29 lines
675 B
GDScript
29 lines
675 B
GDScript
@tool
|
|
extends Camera2D
|
|
class_name CameraManager
|
|
|
|
@export var shakeOffset: float = 100
|
|
|
|
@onready var animator: AnimationPlayer = $"%animator"
|
|
|
|
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")
|
|
static func playAnimation(animation: String):
|
|
instance.animator.play(animation)
|