Search Unity

TextMesh Pro Exception when type korean overwriting english

Discussion in 'UGUI & TextMesh Pro' started by unity_q773grapgv, Dec 8, 2020.

  1. unity_q773grapgv

    unity_q773grapgv

    Joined:
    Nov 17, 2020
    Posts:
    7
    I have reported a similar exception.
    https://forum.unity.com/threads/exception-when-pressed-backspace-after-selecting-all.1007222/

    After updated to unity 2020.1.14f1, No exception pressed backspace.

    But, Two exceptions occurs.(much easier to reproduce)
    Here are reproduce steps.
    1. Type english (ex "asdf")
    2. Select all(Ctrl+a or unselect & select not dragging mouse)
    3. Type korean as overwriting(ex "ㅁㄴㅇㄹ" same as "asdf")
    4. Exception occurs(both of these two).

    Here is gif.
    tmp_exception.gif

    Here is exception log.

    Code (CSharp):
    1. ArgumentOutOfRangeException: Index and count must refer to a location within the string.
    2. Parameter name: count
    3. System.String.Remove (System.Int32 startIndex, System.Int32 count) (at <9577ac7a62ef43179789031239ba8798>:0)
    4. TMPro.TMP_InputField.Append (System.Char input) (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:3033)
    5. TMPro.TMP_InputField.KeyPressed (UnityEngine.Event evt) (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:2047)
    6. TMPro.TMP_InputField.OnUpdateSelected (UnityEngine.EventSystems.BaseEventData eventData) (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:2137)
    7. UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IUpdateSelectedHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:99)
    8. UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:261)
    9. UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:376)
    10.  
    11.  
    Code (CSharp):
    1. ArgumentOutOfRangeException: Count cannot be less than zero.
    2. Parameter name: count
    3. System.String.Remove (System.Int32 startIndex, System.Int32 count) (at <9577ac7a62ef43179789031239ba8798>:0)
    4. TMPro.TMP_InputField.Delete () (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:2833)
    5. TMPro.TMP_InputField.UpdateLabel () (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:3189)
    6. TMPro.TMP_InputField.KeyPressed (UnityEngine.Event evt) (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:2054)
    7. TMPro.TMP_InputField.OnUpdateSelected (UnityEngine.EventSystems.BaseEventData eventData) (at Library/PackageCache/com.unity.textmeshpro@3.0.3/Scripts/Runtime/TMP_InputField.cs:2137)
    8. UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IUpdateSelectedHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:99)
    9. UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:261)
    10. UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:376)
    11.  
    12.  

    P.S

    It occurs on UGUI Inputfield too.
    Looks like IME Problems.


    Code (CSharp):
    1. ArgumentOutOfRangeException: startIndex cannot be larger than length of string.
    2. Parameter name: startIndex
    3. System.String.Substring (System.Int32 startIndex, System.Int32 length) (at <9577ac7a62ef43179789031239ba8798>:0)
    4. UnityEngine.UI.InputField.Delete () (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/InputField.cs:2069)
    5. UnityEngine.UI.InputField.Insert (System.Char c) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/InputField.cs:2128)
    6. UnityEngine.UI.InputField.Append (System.Char input) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/InputField.cs:2228)
    7. UnityEngine.UI.InputField.KeyPressed (UnityEngine.Event evt) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/InputField.cs:1770)
    8. UnityEngine.UI.InputField.OnUpdateSelected (UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/UI/Core/InputField.cs:1824)
    9. UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IUpdateSelectedHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:99)
    10. UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction`1[T1] functor) (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/ExecuteEvents.cs:261)
    11. UnityEngine.EventSystems.EventSystem:Update() (at C:/Program Files/Unity/Hub/Editor/2020.1.14f1/Editor/Data/Resources/PackageManager/BuiltInPackages/com.unity.ugui/Runtime/EventSystem/EventSystem.cs:376)
    12.  
    13.  
     
    Last edited: Dec 9, 2020