Meldewesen visibility shouldn't go through walls anymore

This commit is contained in:
karl 2020-01-28 12:11:49 +01:00
parent ab28e19b8a
commit fa69ab0897
2 changed files with 49 additions and 9 deletions

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,24 @@
extends Area
onready var rays = get_node("InteractCheckRays")
var max_distance = 20
func _process(delta: float) -> void:
var new_scale = 1.0
for ray in rays.get_children():
var collision_point = ray.get_collision_point()
if collision_point:
var distance = collision_point.distance_to(global_transform.origin)
if distance < max_distance:
var potential_new_scale = distance / max_distance
if potential_new_scale < new_scale:
new_scale = potential_new_scale
scale.z = new_scale