extends Node var _cached_player_camera: GlobalCamera const PLAYER_CAMERA_SCENE:= preload("res://_shared/camera/PlayerStaticCamera.tscn") ## 注册玩家相机 func register_player_camera(owner: Node) -> GlobalCamera: if not _cached_player_camera: _cached_player_camera = PLAYER_CAMERA_SCENE.instantiate() as GlobalCamera if _cached_player_camera: owner.add_child(_cached_player_camera) return _cached_player_camera ## 外部获取玩家全局相机 func get_cached_camera() -> GlobalCamera: return _cached_player_camera