20 lines
536 B
GDScript
20 lines
536 B
GDScript
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
|