当 3d 精灵接近相机边界时如何淡化它

问题描述 投票:0回答:0

我不知道如何修改这段代码才能正常工作,我需要当玩家转动相机并且精灵接近其边界时,精灵逐渐消失。无论相机如何移动,我也需要它工作。

    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)
sprite fade godot camera-projection
© www.soinside.com 2019 - 2024. All rights reserved.