浏览代码

Merge pull request #9119 from pixelpicosean/improve-tileset-convert-shape-offset-2.1

Subtract body position from shape offset during tileset convert
Rémi Verschelde 8 年之前
父节点
当前提交
f1af9f380b
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      editor/plugins/tile_set_editor_plugin.cpp

+ 5 - 4
editor/plugins/tile_set_editor_plugin.cpp

@@ -35,18 +35,17 @@ void TileSetEditor::edit(const Ref<TileSet> &p_tileset) {
 	tileset = p_tileset;
 	tileset = p_tileset;
 }
 }
 
 
-
 void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) {
 void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) {
 
 
 	for (int i = 0; i < p_node->get_child_count(); i++) {
 	for (int i = 0; i < p_node->get_child_count(); i++) {
 
 
 		Node *child = p_node->get_child(i);
 		Node *child = p_node->get_child(i);
 
 
-		if(!child->cast_to<Sprite>()) {
-			if(child->get_child_count() > 0) {
+		if (!child->cast_to<Sprite>()) {
+			if (child->get_child_count() > 0) {
 				_import_node(child, p_library);
 				_import_node(child, p_library);
 			}
 			}
-      
+
 			continue;
 			continue;
 		}
 		}
 
 
@@ -113,6 +112,8 @@ void TileSetEditor::_import_node(Node *p_node, Ref<TileSet> p_library) {
 					collisions.push_back(collision);
 					collisions.push_back(collision);
 				}
 				}
 			}
 			}
+
+			phys_offset -= sb->get_pos();
 		}
 		}
 
 
 		if (collisions.size()) {
 		if (collisions.size()) {