A Unity ID allows you to buy and/or subscribe to Unity products and services, shop in the Asset Store and participate in the Unity community.
Separate names with a comma.
About player movement. In Player.Update() we call Player.AttemptMove(...) // Player.cs protected override void AttemptMove <T> (int...
About the singleton implementation: when we detect a duplicate we destroy the gameObject. But then code execution goes on to the DontDestryOnLoad...