[2023.2] Latest Development on TextMesh Pro

That sounds like a bug than. On previous versions during Unity 6 betas it has always auto installed for my projects when upgrading. There was some new changes to the package manager. Don’t want to create a red herring of searching in the wrong places to fix it, but could be an issue there.

Unity I did notice some of the time didn’t uninstall TMP, but still installed UGUI 2.0 early on. Haven’t update any project after Unity 10 Beta, because I already had test projects in earlier Unity 6 versions, so not sure if that was fixed or broken more after that point.

It has never worked for me and I’ve tried at multiple points. Could be project specific. I only have UGUI installed as a dependency to TMPro, I don’t have it installed on its own.

This might be a far fetched question, but do you remember what version of Unity you tried updating from to the newer versions? Wondering there is one version that was missed for converting over.

Yeah, I’m going from 2021LTS (whatever was the latest at each time) to 6.

Okay, sorry I have no information on that than. The oldest versions I tried updating from was Unity 2022 LTS.
Kind of want to try a fun experiment than. Wonder if making a new project in 2021 LTS than updating it to Unity 2023.1, the newest version of Unity before the TMP merge into UGUI 2.0, than updating to Unity 6 has any different outcome.

Does this mean we won’t ever have to import “essentials” for every new project we make?

It does not.

1 Like

Do not do this:( Is a bad idea

1 Like

How does this backport with other popular packages such as DOTween.
If I want to receive somewhat latest TMPro version, to resolve issues, I have to upgrade to UGUI 2.0 which removes TMPro. But DOTween has a dependency or module for TMPro components.

am I missing something here?

So good news they kept the API calls and method names the same. I do remember one set of classes had a namespace change, but for the most part it is all the same. Basically the TMPro API was merged into the Unity Core API asembly module so the API still exists and works the same for the most part.

Do note there is a UGUI 3.0.0 experimental release. The most recent version is 3.0.0-exp.4.
The 3.0.0 release merged the asset integration into what is being called TextCore. TextCore basically is a unification of core text assets for UGUI aka TMPro and the UI Toolkit. This does have API updates, but a lot of bug fixes and some newer features. UGUI 3.0.0-exp.4 if I remember correctly had the TMPro version 4 package before it was merged into the core editor. While UGUI 2.0.0 has I think the TMPro version 3.2 package.

So UGUI 3 series has more TMPro features and unification of text assets. As far as I know all version that support UGUI 2 also support one of the UGUI 3 versions.

If Unity 6 merged text mesh pro into core why do i have these to options?
Screenshot 2024-10-01 135239

All that happened in U6 is that we merged the TMP package with the uGUI package so they always come together. No changes to UX or functionality related to this merge in U6.

So i have to use Text Mesh Pro on uGUI but Text Core on UI Toolkit?

Nothing functionally changes with this merge. You always had to use TMP (or legacy TextMesh) with uGUI and TextCore with UITK. Legacy TextMesh in uGUI is still there, part of uGUI.

Think of it like this: if you install uGUI, you also get TMP “package”, except it’s all inside a folder inside the uGUI package

Ok i understand know

1 Like