我不知道如何修改这段代码才能正常工作,我需要当玩家转动相机并且精灵接近其边界时,精灵逐渐消失。无论相机如何移动,我也需要它工作。
var viewport = get_viewport()
var screen_pos = camera.unproject_position(self.get_transform().origin)
var cent = camera.unproject_position((camera.get_global_transform().origin-Vector3(0,0, 0.8)))
var dist_from_center = screen_pos.distance_to(Vector2(viewport.size/2))
self.modulate.a = 1 - (dist_from_center / 1200)