Conceitos Chave
Existem algumas estruturas chaves que precisam ser compreendidas para que possamos explorar a fundo a lógica do Advanced Scene Manager.
Arquitetura
Aqui está uma visão geral da arquitetura do Advanced Scene Manager. Vamos explorar cada componente individual nas próximas páginas. Considere o fluxograma:
- O
AdvancedSceneManager
é 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 únicoILoadSceneInfo
ou 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
CoreSceneManager
usarão implementaçõesISceneData
internamente, já que estas guardam oILoadSceneInfo
usado para carregar uma cena e também guardam umIAsyncSceneOperation
que 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 doSceneParameter
fornecido na entrada do método.
info
Operações de Cena refere às operações de Carregar, Descarregar e Transicionar.
Vamos cobrir cada uma dessas estruturas nas próximas páginas.