For the 4 part RPG Course just to prepare myself, what is broken / what changes will I need to make?
I know without a doubt Unity has changed since 2018, I am sure there have been API bumps, methods, classes, components changing names, ect, ect. This is beyond the Cinemachine 2 → 3 changes which were pretty massive. I’m mainly seeing if things still work fine, or if I will have to go through quite a bit to get the project to work. Installing the 2018 version of Unity simply isn’t an option.
You shouldn’t have any significant problems in Unity 6.4, but there are a few considerations:
The Built In Render Pipeline is not the default pipeline. That’s ok, start your project as a URP 3D template (You could find the BiRP pipeline, but by Unity 6.5 it’s going to be removed altogether!). All of the assets we provide are easy to convert to URP with the Material Converter
Cinemachine… Yeah, that’s a mess all around. My advice for going through the course is to revert Cinemachine to 2.x in the Package Manager under the Versions tab. If you’re familiar already with Cinemachine 3, you might not have too big of an issue.
Navigation: The Legacy Navmesh has been removed. Add a NavMeshSurface component to a GameObject within your scene (I tend to use the Terrain) and Bake your Surface from there. For items you want to confirm as not walkable, add a NavMeshModifier and set the area to Not Walkable.
FindObjectOfType<T> and FindObjectsOfType<T> have been replaced with FindAnyObjectByType<T> and FindObjectsByType<T>. FindObjectsByType has a second parameter for a sort mode.