浏览代码

Bugfix: Fix a crash when creating a new scene object from the menu item

BearishSun 6 年之前
父节点
当前提交
b489099711
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Source/EditorScript/Wrappers/BsScriptUndoRedo.cpp

+ 2 - 2
Source/EditorScript/Wrappers/BsScriptUndoRedo.cpp

@@ -195,7 +195,7 @@ namespace bs
 		String nativeDescription = MonoUtil::monoToString(description);
 		HSceneObject newObj = CmdCreateSO::execute(nativeName, 0, nativeDescription);
 
-		return ScriptGameObjectManager::instance().createScriptSceneObject(newObj)->getManagedInstance();
+		return ScriptGameObjectManager::instance().getOrCreateScriptSceneObject(newObj)->getManagedInstance();
 	}
 
 	MonoObject* ScriptUndoRedo::internal_CreateSO2(MonoString* name, MonoArray* types, MonoString* description)
@@ -235,7 +235,7 @@ namespace bs
 
 		HSceneObject newObj = CmdCreateSO::execute(nativeName, 0, typeIds, nativeDescription);
 
-		return ScriptGameObjectManager::instance().createScriptSceneObject(newObj)->getManagedInstance();
+		return ScriptGameObjectManager::instance().getOrCreateScriptSceneObject(newObj)->getManagedInstance();
 	}
 
 	void ScriptUndoRedo::internal_DeleteSO(ScriptSceneObject* soPtr, MonoString* description)