|
@@ -124,8 +124,8 @@ void NavigationAgent2D::_bind_methods() {
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "debug_enabled"), "set_debug_enabled", "get_debug_enabled");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "debug_use_custom"), "set_debug_use_custom", "get_debug_use_custom");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::COLOR, "debug_path_custom_color"), "set_debug_path_custom_color", "get_debug_path_custom_color");
|
|
|
- ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "debug_path_custom_point_size", PROPERTY_HINT_RANGE, "1,50,1,suffix:px"), "set_debug_path_custom_point_size", "get_debug_path_custom_point_size");
|
|
|
- ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "debug_path_custom_line_width", PROPERTY_HINT_RANGE, "1,50,1,suffix:px"), "set_debug_path_custom_line_width", "get_debug_path_custom_line_width");
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "debug_path_custom_point_size", PROPERTY_HINT_RANGE, "0,50,0.01,or_greater,suffix:px"), "set_debug_path_custom_point_size", "get_debug_path_custom_point_size");
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "debug_path_custom_line_width", PROPERTY_HINT_RANGE, "-1,50,0.01,or_greater,suffix:px"), "set_debug_path_custom_line_width", "get_debug_path_custom_line_width");
|
|
|
|
|
|
ADD_SIGNAL(MethodInfo("path_changed"));
|
|
|
ADD_SIGNAL(MethodInfo("target_reached"));
|
|
@@ -734,7 +734,7 @@ void NavigationAgent2D::set_debug_path_custom_point_size(float p_point_size) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- debug_path_custom_point_size = MAX(0.1, p_point_size);
|
|
|
+ debug_path_custom_point_size = MAX(0.0, p_point_size);
|
|
|
debug_path_dirty = true;
|
|
|
#endif // DEBUG_ENABLED
|
|
|
}
|
|
@@ -803,6 +803,10 @@ void NavigationAgent2D::_update_debug_path() {
|
|
|
|
|
|
RenderingServer::get_singleton()->canvas_item_add_polyline(debug_path_instance, navigation_path, debug_path_colors, debug_path_custom_line_width, false);
|
|
|
|
|
|
+ if (debug_path_custom_point_size <= 0.0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
float point_size = NavigationServer2D::get_singleton()->get_debug_navigation_agent_path_point_size();
|
|
|
float half_point_size = point_size * 0.5;
|
|
|
|