Для 1. и 2. :
Как правило, вам не следует сериализовать классы, такие как GameManager
, или компоненты, подобные Transform
.Вместо этого сериализуйте значения , которые определяют их состояние .Например, вы можете сериализовать position
, rotation
и scale
(которые являются простыми структурами, такими как Vector3
или Quaternion
) и установить transform
с этими значениями после паузы.
3. :
Вы можете легко приостановить анимацию с помощью:
animator.enabled = false;
Наконец :
Рассмотрите возможность использованияTime.timeScale
и Time.fixedDeltaTime
для приостановки вашей игры.