Known Problems

  • Missing references or scripts

    Sometimes newly created widgets have missing references, or scripts are missing after the update.
    Please try to import package again.
  • TextMeshPro support are disabled after the platform switch

    In some cases TextMeshPro support can be disabled after the platform switch because of the missing directive in Scripting Define Symbols for the current platform.
    Like an upgrade to the new Unity version with the newly added platform and then switch to it.
    You need to enable TextMeshPro Support again without saving the scene to avoid references lost.
  • TextMeshPro related errors after upgrade

    Package upgrade remove TMPro reference from assembly definitions.
    Disable TMPro support and enabling it back solves the problem.
  • Newly created widgets are white

    It happens because of the empty style used as default and it automatically applied to newly created widgets.
    Please open New UI Widgets/Styles/UIWidgets Style Default and check it settings (it should not be all white color or null), and set it as default.
    If UIWidgets Style Default values are all white color or null, then try to import package again, sometimes import works incorrectly.
    You can use “t:UIWidgets.Styles.Style” to find all styles and check which one is used by default.
    _images/styles-search.png
  • Random errors of type *MissingReferenceException: The object of type ‘…’ has been destroyed but you are still trying to access it* in 2019.3 or later

    These errors can be related to Enter Play Mode settings with disabled Reload Domain and static variables in your code.
    If Reload Domain is disabled, then static variables are not reset to default values on entering Play Mode.
    You should add special code to reset static variables to solve the problem or enable Reload Domain.

    Example:

    static ObservableList<int> Numbers = new ObservableList<int>();
    
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)]
    protected static void StaticInit()
    {
        Numbers = new ObservableList<int>();
    }