UIManager.TapOnScreen += (() => play = true);
UIManager.TapOnScreen -= (() => play = true);
Это так не работает
playerModel.GetComponent<Rigidbody>().isKinematic = true;
playerModel.transform.DOMoveY(playerModel.transform.position.y + jumpForce, 0.1f);
Эээ, а нафига тогда физика?
private void Update()
{
gameObject.transform.DOMoveZ(player.position.z - 13, speed);
Не, может дотвин и страхует от таких глупостей, а если нет?
Но в целом оформление кода лучше, что у большинства, спрашивающих на тостере.
Хотя от статических событий на контролёрах я бы посоветовала избавиться.