Unity becomes unresponsive after trying to create new StringTable with default TableName

v0.4.0. Creating a string table with default name makes Unity unresponsive

'Assets/Tables/ Keys.asset' is not a valid asset file name.
UnityEditor.AssetDatabase:CreateAsset(Object, String)
UnityEditor.Localization.LocalizationEditorSettings:CreateAsset(Object, String) (at Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:729)
UnityEditor.Localization.LocalizationEditorSettings:CreateAssetTablesInternal(List`1, KeyDatabase, String, Type, String, Boolean, Boolean) (at Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:677)
UnityEditor.Localization.LocalizationEditorSettings:CreateAssetTablesFolderPanelInternal(List`1, KeyDatabase, String, Type) (at Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:659)
UnityEditor.Localization.LocalizationEditorSettings:CreateAssetTablesFolderPanel(List`1, KeyDatabase, String, Type) (at Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:631)
UnityEditor.Localization.UI.AssetTablesGenerator:CreateTables() (at Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\UI\AssetTableGenerator.cs:95)
UnityEngine.UIElements.Clickable:OnMouseUp(MouseUpEvent) (at C:\buildslave\unity\build\Modules\UIElements\Clickable.cs:152)
UnityEngine.UIElements.EventCallbackFunctor`1:Invoke(EventBase) (at C:\buildslave\unity\build\Modules\UIElements\Events\EventCallback.cs:62)
UnityEngine.UIElements.EventCallbackRegistry:InvokeCallbacks(EventBase) (at C:\buildslave\unity\build\Modules\UIElements\Events\EventCallbackRegistry.cs:332)
UnityEngine.UIElements.CallbackEventHandler:HandleEvent(EventBase) (at C:\buildslave\unity\build\Modules\UIElements\Events\EventHandler.cs:80)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy:smile:ispatchEvent(EventBase, IPanel) (at C:\buildslave\unity\build\Modules\UIElements\Events\MouseCaptureDispatchingStrategy.cs:93)
UnityEngine.UIElements.EventDispatcher:ProcessEvent(EventBase, IPanel) (at C:\buildslave\unity\build\Modules\UIElements\EventDispatcher.cs:280)
UnityEngine.UIElements.EventDispatcher:smile:ispatch(EventBase, IPanel, DispatchMode) (at C:\buildslave\unity\build\Modules\UIElements\EventDispatcher.cs:156)
UnityEngine.UIElements.BaseVisualElementPanel:SendEvent(EventBase, DispatchMode) (at C:\buildslave\unity\build\Modules\UIElements\Panel.cs:190)
UnityEngine.UIElements.UIElementsUtility:smile:oDispatch(BaseVisualElementPanel) (at C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:255)
UnityEngine.UIElements.UIElementsUtility:ProcessEvent(Int32, IntPtr) (at C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:78)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:\buildslave\unity\build\Modules\IMGUI\GUIUtility.cs:179)

[C:\buildslave\unity\build\Modules/AssetDatabase/Editor/V1/AssetInterface.cpp line 165]
(Filename: Library/PackageCache/com.unity.localization@0.4.0-preview/Editor/LocalizationEditorSettings.cs Line: 729)

UnityException: Creating asset at path Assets/Tables\ Keys.asset failed.
  at (wrapper managed-to-native) UnityEditor.AssetDatabase.CreateAsset(UnityEngine.Object,string)
  at UnityEditor.Localization.LocalizationEditorSettings.CreateAsset (UnityEngine.Object asset, System.String path) [0x00001] in D:\Unity\Libraries\Unity Localization\Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:729
  at UnityEditor.Localization.LocalizationEditorSettings.CreateAssetTablesInternal (System.Collections.Generic.List`1[T] selectedLocales, UnityEngine.Localization.KeyDatabase keyDatabase, System.String tableName, System.Type tableType, System.String assetDirectory, System.Boolean showProgressBar, System.Boolean showInTablesWindow) [0x00035] in D:\Unity\Libraries\Unity Localization\Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:677
  at UnityEditor.Localization.LocalizationEditorSettings.CreateAssetTablesFolderPanelInternal (System.Collections.Generic.List`1[T] selectedLocales, UnityEngine.Localization.KeyDatabase keyDatabase, System.String tableName, System.Type tableType) [0x00028] in D:\Unity\Libraries\Unity Localization\Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:659
  at UnityEditor.Localization.LocalizationEditorSettings.CreateAssetTablesFolderPanel (System.Collections.Generic.List`1[T] selectedLocales, UnityEngine.Localization.KeyDatabase keyDatabase, System.String tableName, System.Type tableType) [0x00001] in D:\Unity\Libraries\Unity Localization\Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\LocalizationEditorSettings.cs:631
  at UnityEditor.Localization.UI.AssetTablesGenerator.CreateTables () [0x00001] in D:\Unity\Libraries\Unity Localization\Library\PackageCache\com.unity.localization@0.4.0-preview\Editor\UI\AssetTableGenerator.cs:95
  at UnityEngine.UIElements.Clickable.OnMouseUp (UnityEngine.UIElements.MouseUpEvent evt) [0x00084] in C:\buildslave\unity\build\Modules\UIElements\Clickable.cs:152
  at UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt) [0x00046] in C:\buildslave\unity\build\Modules\UIElements\Events\EventCallback.cs:62
  at UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt) [0x00045] in C:\buildslave\unity\build\Modules\UIElements\Events\EventCallbackRegistry.cs:332
  at UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) [0x00039] in C:\buildslave\unity\build\Modules\UIElements\Events\EventHandler.cs:80
  at UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) [0x0018b] in C:\buildslave\unity\build\Modules\UIElements\Events\MouseCaptureDispatchingStrategy.cs:93
  at UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) [0x00090] in C:\buildslave\unity\build\Modules\UIElements\EventDispatcher.cs:280
  at UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) [0x00048] in C:\buildslave\unity\build\Modules\UIElements\EventDispatcher.cs:156
  at UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) [0x00024] in C:\buildslave\unity\build\Modules\UIElements\Panel.cs:190
  at UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) [0x00093] in C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:255
  at UnityEngine.UIElements.UIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) [0x00030] in C:\buildslave\unity\build\Modules\UIElements\UIElementsUtility.cs:78
  at UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) [0x00012] in C:\buildslave\unity\build\Modules\IMGUI\GUIUtility.cs:179
(Filename: Library/PackageCache/com.unity.localization@0.4.0-preview/Editor/LocalizationEditorSettings.cs Line: 729)

Offending code:


I assume filenames can’t start with a space!

1 Like

Hmm possibly. There was also an error with the new asset database in 2019.3 when using Start and Stop asset editing which we have fixed in the next release.

1 Like