Crie arquitetura de jogo modular no Unity com ScriptableObjects (edição Unity 6)
Você pode ter ouvido os ScriptableObjects sendo descritos como "contêineres de dados", mas esse rótulo não faz jus a eles. Aplicados corretamente, os ScriptableObjects também podem ajudar a acelerar seu fluxo de trabalho no Unity, reduzir o uso de memória e simplificar a arquitetura do seu código.
Um ScriptableObject é um objeto do Unity que não faz parte de uma instância de GameObject. Você pode usá-lo para criar uma classe personalizada com suas próprias variáveis e métodos, mas com menos sobrecarga do que um MonoBehaviour. Ele não possui um Transform e existe fora da Hierarquia de Cena. Em vez disso, ele vive no nível do projeto como um ativo, muito parecido com um material ou modelo 3D.
Esta edição do Unity 6 do e-book ScriptableObject reúne dicas e truques de desenvolvedores profissionais para implantar ScriptableObjects em produção. Isso inclui exemplos de como aplicá-los a padrões de design específicos e como evitar armadilhas comuns.
Juntamente com o e-book, você pode explorar o projeto de amostra Paddle Ball disponível gratuitamente na Unity Asset Store. O projeto de amostra fornece muitos exemplos de como os ScriptableObjects podem ajudá-lo a criar componentes que são testáveis e escaláveis, enquanto ainda são amigáveis para designers.