Conceitos Chave
Existem algumas estruturas chaves que precisam ser compreendidas para que possamos explorar a fundo a lógica do My Scene Manager.
Arquitetura
Aqui está uma visão geral da arquitetura do My Scene Manager. Vamos explorar cada componente individual nas próximas páginas. Considere o fluxograma:
- O
MySceneManageré uma implementação estática de umCoreSceneManager, que por sua vez contém toda a lógica para realizar Operações de Cena. - O
CoreSceneManageré uma implementação da interfaceISceneManager, que apenas define Operações de Cena de uma forma mais "baixo-nível" que recebem argumentosSceneParameter. - A struct
SceneParameteré uma abstração para tratar um únicoILoadSceneInfoou vários (ILoadSceneInfo[]). - A interface
ILoadSceneInfoé uma abstração de uma referência a uma cena. Ela possui as seguintes implementações:LoadSceneInfoName: nome ou caminhoLoadSceneInfoIndex: índice de build (build index)LoadSceneInfoScene: uma cena carregadaLoadSceneInfoAddress: o endereço AddressableLoadSceneInfoAssetReference: umAssetReference
- As Operações de Cena chamadas pelo
CoreSceneManagerusarão implementaçõesISceneDatainternamente, já que estas guardam oILoadSceneInfousado para carregar uma cena e também guardam umIAsyncSceneOperationque pode referenciar tanto a operação de carregamento ou descarregamento da cena. - Operações de Cena concluídas retornarão um resultado
SceneResult, que pode guardar uma cena única ou múltiplas, dependendo doSceneParameterfornecido na entrada do método.
info
Operações de Cena refere às operações de Carregar, Descarregar e Transicionar. Uma operação de Recarregar é considerada uma operação de Transicionar.
Vamos cobrir cada uma dessas estruturas nas próximas páginas.