Hi, I’m trying to use global variables to update values across multiple Localize String Events. However, none of them are able to correctly parse and display the global variables (they error out when trying to parse the nested global variable group). Funny thing is that the preview window in the components displays the correct string just fine.
This is what my Localization Settings looks like:
This is my Global group asset:

This is the error:
FormattingException: Error parsing format string: Could not evaluate the selector “g-vars” at 23
sium
-----------------------^
UnityEngine.Localization.SmartFormat.SmartFormatter.FormatError (UnityEngine.Localization.SmartFormat.Core.Parsing.FormatItem errorItem, System.Exception innerException, System.Int32 startIndex, UnityEngine.Localization.SmartFormat.Core.Formatting.FormattingInfo formattingInfo) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Smart Format/SmartFormatter.cs:347)
UnityEngine.Localization.SmartFormat.SmartFormatter.Format (UnityEngine.Localization.SmartFormat.Core.Formatting.FormattingInfo formattingInfo) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Smart Format/SmartFormatter.cs:319)
UnityEngine.Localization.SmartFormat.SmartFormatter.Format (UnityEngine.Localization.SmartFormat.Core.Formatting.FormatDetails formatDetails, UnityEngine.Localization.SmartFormat.Core.Parsing.Format format, System.Object current) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Smart Format/SmartFormatter.cs:286)
UnityEngine.Localization.SmartFormat.SmartFormatter.FormatWithCache (UnityEngine.Localization.SmartFormat.Core.Formatting.FormatCache& cache, System.String format, System.IFormatProvider formatProvider, System.Collections.Generic.IList1[T] args) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Smart Format/SmartFormatter.cs:257) UnityEngine.Localization.Tables.StringTableEntry.GetLocalizedString (System.IFormatProvider formatProvider, System.Collections.Generic.IList1[T] args, UnityEngine.Localization.Pseudo.PseudoLocale pseudoLocale) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Tables/StringTable.cs:176)
UnityEngine.Localization.Settings.LocalizedStringDatabase.GenerateLocalizedString (UnityEngine.Localization.Tables.StringTable table, UnityEngine.Localization.Tables.StringTableEntry entry, UnityEngine.Localization.Tables.TableReference tableReference, UnityEngine.Localization.Tables.TableEntryReference tableEntryReference, UnityEngine.Localization.Locale locale, System.Collections.Generic.IList`1[T] arguments) (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Settings/Database/LocalizedStringDatabase.cs:251)
UnityEngine.Localization.LocalizedString.RefreshString () (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Localized Reference/LocalizedString.cs:231)
UnityEngine.Localization.Components.LocalizeStringEvent.RefreshString () (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Component Localizers/LocalizeStringEvent.cs:77)
UnityEngine.Localization.Components.LocalizeStringEvent.OnValidate () (at ./Library/PackageCache/com.unity.localization@1.3.2/Runtime/Component Localizers/LocalizeStringEvent.cs:138)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
The preview window doesn’t have any problems:

