godot-plateformer/_props/_prefabs/camera_tool.gd

26 lines
593 B
GDScript

extends Node
@export var binded_camera: PhantomCamera2D
var _binded_cam: PhantomCamera2D
func _ready() -> void:
_binded_cam = binded_camera
if not _binded_cam:
_binded_cam = get_parent() as PhantomCamera2D
if not _binded_cam:
printerr("[CameraTool]: No Vaild Camera Founded")
## 将自己的priority设置为最高
func hold_self_priority() -> void:
var pcs = PhantomCameraManager.get_phantom_camera_2ds()
for pc in pcs:
pc.priority = -1
_binded_cam.priority = 100
## 将自己的priority设置为不可用
func release_self_priority() -> void:
_binded_cam.priority = -1