No todos los objetos deberían serializarse directamente en un save.

GameObject

Evitar intentar guardar una referencia directa a:

GameObject

En su lugar, guardar un ID.

Ejemplo:

enemy_boss_01

Transform

No guardar el componente completo.

Guardar:

posición
rotación
escala si hace falta

ScriptableObject

No guardar el asset completo en JSON.

Guardar su identificador.

Componentes

Ejemplo incorrecto conceptualmente:

Rigidbody
Collider
AudioSource

Guardar solo los datos necesarios para reconstruir el estado.

Regla práctica

Preguntate: