Hello, we are trying to upgrade from 2022 LTS to Unity 6 (6000.0.25f1). Before downloading and installing the Unity 6, the project is backup using Unity Version Control as usual. During installation, there were 2 pop-up windows told us the following messages.
1st messages.
The saved project (2022.3.7f1) does not match the launched editor (6000.0.25f1).
This may require re-import. Please be aware that opening in an older version is unsupported.
Note that if a build target installation is missing, this may also cause a re-import.
If you proceed, some packages may be updated. For a list of any changes made to your Project’s packages, see the Logs/Packages-Upgrade.lo… (For the full message, see the editor log file)
2nd message
Script Updating Consent
Some of this projects source files refer to API that has changed. These can be automatically updated. It is recommended to have a backup of the project before updating. Do you want these files to be updated? (For the full message, see the editor log file)
So we click “Yes” for both messages. After it is done, we try to open the existing project for the first time. It promote us to enter safe mode because there are some error in the script. For example, (also see attached image file)
Assets\TextMesh Pro\Examples & Extras\Scripts\VertexZoom.cs(153,44): error CS0029: Cannot implicitly convert type ‘UnityEngine.Vector4’ to ‘UnityEngine.Vector2’
, and
Assets\TextMesh Pro\Examples & Extras\Scripts\TMP_TextSelector_B.cs(494,34): error CS0029: Cannot implicitly convert type ‘UnityEngine.Vector4’ to ‘UnityEngine.Vector2’
These 2 error also trigger Hot Reload to not compile. Should we reinstall TextMeshPro? Do you have the same issue? As a newcomer after using 1 year of Unity, we feel like upgrading to Unity 6 is good for the long run if we want our game to scale. Or should we stay at 2022 LTS which is also fine?
------ Update same day, 2:51zulu ------
Problem solved.
- I try to use the newly created empty Unity 6 project. Then re-import all asset via Unity Asset Manager and relink all scripts manually (Somehow the scenes Prefabs that uploaded to Asset Manager does not save script linkages between components). Too much works if we have to do it manually.
- So I try to fix the following TMPro scripts under the original project in Unity 6.
- Inside, TMP_TextSelector_B.cs LINE 494 & 495, Vector2 change to Vector4
- Inside, VertexZoom.cs on LINE 153 & 154, Vector2 change to Vector4 And also on LINE 181, change textInfo.meshInfo[i].uvs0 to uvs2;
- After save, no LogError shown. Then I press play to run the scene which appear to run fine.
- After exit Play mode a pop-up window show (See attached image) and telling me to Import TMP essentials and Import TMP Examples & Extras.
- I click import for both items. Then run the scene again which they still run fine and stable.
- Then I check the updated script to see what have been changed. Where VertexZoom.cs LINE 153 & 154 is now changed to Vector4. And LINE 181, changed to textInfo.meshInfo[i].mesh.SetUVs(0, textInfo.meshInfo[i].uvs0);
- I also check TMP_TextSelector_B.cs LINE 494 & 495, and they are now changed to Vector4. (See attached image)
- Then, I close the editor, and restart the engine to make sure they are all fine.
- After simple testing, I checkin the changes to UVCS. And finally, I can continue the game design journey again.






