Hey there, I left a few comments. Hopefully, you’ll find them helpful.
We aim to get the new version out by the end of the year. I don’t have any more information about a timeline.
Unity changes tend to be incremental but breaking changes can happen. Probably the biggest change since we wrote the book is the new prefab system. It’s much better, but a little harder to learn. Once you finish the book, you should read this free tutorial to get you up to speed.
https://www.raywenderlich.com/9330-how-to-use-the-new-unity-prefab-workflow
Unity is an evolving platform but the book doesn’t so much focus on version features as much as it teaches you how to think in Unity. While the editor and workflow may change, the big concepts will not.
It depends. For the most part, when working on small projects, you don’t run into these issues. I’m willing to bet the issue resides in our models which we’ll have an artist address and remove the Blender requirement. But this isn’t a common occurrence. We originally wrote the book in 2015 and this is the first model issue that I’ve seen.
But yes - some assets go out of date. Unity may change an API which will break things. Typically, game developers will stick with one version of Unity through development versus updating to the latest version. So yes, you’ll run into issues occasionally, but this is true with all software development.
This sounds like it’s not a Unity issue but a modeling issue. It’s incredibly rare that Unity will distort a model like that. It generally comes down to how a model is structured.
As for compatibility- it’s a project by project basis. For instance, Unity may change how the lighting works so when you update to the latest version, your game may look different or perform differently. Or Unity may change an API which makes the API better, but now all your scripts don’t work.
This is why upgrading a big project can be a big deal. For a small game like the tutorials we put on the site - the updates are pretty painless whereas a monster game like 7 Days to Die, engine updates can cause months of delays.
This is why Unity Hub exists. A Unity developer will typically have multiple versions of Unity installed on their system to support a variety of projects.
In any case, I hope that helps! Cheers!