Less probability of crashing on click in unexpected places

This commit is contained in:
Segey Lapin
2019-08-22 01:15:26 +03:00
parent a9df290d6d
commit 430404e83e

View File

@@ -105,15 +105,17 @@ func _unhandled_input(event):
func _physics_process(delta): func _physics_process(delta):
if click2d_update: if click2d_update:
print("click! 2") print("click! 2")
var space := camera.get_world().direct_space_state if camera:
var ray_origin : = camera.project_ray_origin(click2d) var world : = camera.get_world()
var ray_normal : = camera.project_ray_normal(click2d) var space := world.direct_space_state
var result := space.intersect_ray(ray_origin, ray_origin + ray_normal * 120.0, [], 512, true, false) var ray_origin : = camera.project_ray_origin(click2d)
print(result) var ray_normal : = camera.project_ray_normal(click2d)
if result.has("position"): var result := space.intersect_ray(ray_origin, ray_origin + ray_normal * 120.0, [], 512, true, false)
click3d = result.position print(result)
click3d_update = true if result.has("position"):
print("click! 3") click3d = result.position
emit_signal("user_click", click3d) click3d_update = true
click2d_update = false print("click! 3")
emit_signal("user_click", click3d)
click2d_update = false