Less probability of crashing on click in unexpected places
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user