No todos los objetos deberían serializarse directamente en un save.
Evitar intentar guardar una referencia directa a:
GameObject
En su lugar, guardar un ID.
Ejemplo:
enemy_boss_01
No guardar el componente completo.
Guardar:
posición
rotación
escala si hace falta
No guardar el asset completo en JSON.
Guardar su identificador.
Ejemplo incorrecto conceptualmente:
Rigidbody
Collider
AudioSource
Guardar solo los datos necesarios para reconstruir el estado.
Preguntate: