26 lines
593 B
GDScript3
26 lines
593 B
GDScript3
|
|
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
|