소스 검색

Fix CollisionShape2D editor crash

(cherry picked from commit e5d0bb1605e93041c7329374cccdf8290e1574e2)
kobewi 2 년 전
부모
커밋
fdf66b3472
2개의 변경된 파일3개의 추가작업 그리고 15개의 파일을 삭제
  1. 0 10
      editor/plugins/collision_shape_2d_editor_plugin.cpp
  2. 3 5
      editor/plugins/collision_shape_2d_editor_plugin.h

+ 0 - 10
editor/plugins/collision_shape_2d_editor_plugin.cpp

@@ -552,16 +552,6 @@ void CollisionShape2DEditor::edit(Node *p_node) {
 	_shape_changed();
 }
 
-CollisionShape2DEditor::CollisionShape2DEditor() {
-	node = nullptr;
-	canvas_item_editor = nullptr;
-
-	edit_handle = -1;
-	pressed = false;
-
-	shape_type = 0;
-}
-
 void CollisionShape2DEditorPlugin::edit(Object *p_obj) {
 	collision_shape_2d_editor->edit(Object::cast_to<Node>(p_obj));
 }

+ 3 - 5
editor/plugins/collision_shape_2d_editor_plugin.h

@@ -66,9 +66,9 @@ class CollisionShape2DEditor : public Control {
 
 	Vector<Point2> handles;
 
-	int shape_type;
-	int edit_handle;
-	bool pressed;
+	int shape_type = -1;
+	int edit_handle = -1;
+	bool pressed = false;
 	Variant original;
 	Transform2D original_transform;
 	Vector2 original_point;
@@ -90,8 +90,6 @@ public:
 	bool forward_canvas_gui_input(const Ref<InputEvent> &p_event);
 	void forward_canvas_draw_over_viewport(Control *p_overlay);
 	void edit(Node *p_node);
-
-	CollisionShape2DEditor();
 };
 
 class CollisionShape2DEditorPlugin : public EditorPlugin {