2
0
Эх сурвалжийг харах

add failure condition for get_pyramid_shape_rid() when camera3d is not in tree. fixes #53564

Mark Riedesel 4 жил өмнө
parent
commit
49a4d2bc49

+ 1 - 0
scene/3d/camera_3d.cpp

@@ -656,6 +656,7 @@ Vector3 Camera3D::get_doppler_tracked_velocity() const {
 }
 }
 
 
 RID Camera3D::get_pyramid_shape_rid() {
 RID Camera3D::get_pyramid_shape_rid() {
+	ERR_FAIL_COND_V_MSG(!is_inside_tree(), RID(), "Camera is not inside scene.");
 	if (pyramid_shape == RID()) {
 	if (pyramid_shape == RID()) {
 		pyramid_shape_points = get_near_plane_points();
 		pyramid_shape_points = get_near_plane_points();
 		pyramid_shape = PhysicsServer3D::get_singleton()->convex_polygon_shape_create();
 		pyramid_shape = PhysicsServer3D::get_singleton()->convex_polygon_shape_create();