diff --git a/addons/godot-xr-tools/functions/function_pickup.gd b/addons/godot-xr-tools/functions/function_pickup.gd index 1bfb17a..56c92f0 100644 --- a/addons/godot-xr-tools/functions/function_pickup.gd +++ b/addons/godot-xr-tools/functions/function_pickup.gd @@ -437,7 +437,8 @@ func _pick_up_object(target: Node3D) -> void: # Pick up our target. Note, target may do instant drop_and_free picked_up_ranged = not _object_in_grab_area.has(target) picked_up_object = target - target.pick_up(self) + if target and target.has_method("pick_up"): + target.pick_up(self) # If object picked up then emit signal if is_instance_valid(picked_up_object): diff --git a/library_changes.md b/library_changes.md new file mode 100644 index 0000000..4c14be1 --- /dev/null +++ b/library_changes.md @@ -0,0 +1,6 @@ + + +function_pickup.gd: + Add nil check in func _pick_up_object(target: Node3D) + 440: if target and target.has_method("pick_up"): + target.pick_up(self)