Esta versão contém uma alteração significativa. Todos os tipos visíveis em script no complemento
godot_gdk foram renomeados, então GDKUser agora é XboxUser e GDKResult agora é XboxResult, e nenhum alias obsoleto é fornecido. Se você estiver atualizando um projeto existente, consulte Alteração significativa: renomeação de tipos do complemento GDK.Principais destaques
- Renomeação de tipos com alteração significativa para maior compatibilidade com mecanismos. Os tipos visíveis em script foram renomeados, como
GDKUserparaXboxUser, para que o complemento possa ser incluído em forks do Godot que fornecem uma camada de plataforma de console XBOX Series X|S sem colidir com os tipos que esses forks já registram. - Voz e chat do PlayFab Party mais completos. Indicadores de chat do Party, controles de voz, conversão de texto em fala e diagnósticos de rede foram adicionados à trilha do PlayFab.
- Cobertura mais completa do XUser. Os wrappers de API do XUser que faltavam foram implementados, o que possibilita o trabalho de conformidade com o XR-112.
- Correções na exportação em C#. Uma exportação “XBOX on PC” agora inclui os assemblies em C#, e o executável e o
.pcksão delegados ao próprio caminho de exportação para Windows do Godot. - Correções relatadas pela comunidade. Foram resolvidos problemas relacionados a consultas de cota de salvamento de jogo, builds de versão que vinculavam o
godot-cppde depuração e o exemplo GDK Tutorial 3.
Alteração significativa: renomeação de tipos do complemento GDK
Na v0.3.0, todos os tipos visíveis em script no complementogodot_gdk receberam um novo nome: GDKUser agora é XboxUser, GDKResult agora é XboxResult e assim por diante. Nenhum alias obsoleto GDK* é fornecido, portanto qualquer projeto que nomeie esses tipos diretamente precisa ser atualizado antes de ser carregado.
O que mudou
- Os tipos do GDScript foram renomeados, por exemplo,
GDKUserparaXboxUser,GDKResultparaXboxResulteGDKAchievementparaXboxAchievement. - A fachada em C# foi alterada junto com eles: o namespace
GodotGdkpassa a serGodotXbox, e a classe estática de ponto de entradaGdkfoi renomeada de forma correspondente, conforme mostrado abaixo. - O autoload de inicialização foi renomeado de
GDKBootstrapparaXboxBootstrap. - As variáveis de ambiente do encaminhador de empacotamento MSIXVC foram renomeadas de
GDKPKG_*paraXBOXPKG_*.
Por que mudou
O Godot registra as classes de extensão em um único namespace plano doClassDB, portanto dois provedores que expõem o mesmo nome de tipo não podem coexistir em um projeto. Os forks do Godot que adicionam suporte ao console XBOX Series X|S fornecem sua própria camada de plataforma, exportações e tipos, e o prefixo GDK colidia com nomes que esses forks já usam. Renomear os tipos do complemento os mantém distintos para que ele possa ser incluído em um fork desse tipo.
O mesmo build do complemento é executado no PC e no console. Não há compilação, predefinição ou define condicional separados para console, e o godot_gdk.gdextension continua declarando apenas as bibliotecas windows.*.x86_64.
O que não mudou
- O singleton do mecanismo ainda é registrado como
GDK. Chamadas comoGDK.initialize()eGDK.users.add_default_user_async()continuam funcionando sem alterações. - A pasta
addons/godot_gdk, o ponto de entradagodot_gdk.gdextensione as Configurações do Projetogdk/runtime/*egdk/packaging/*. - Os tipos
PlayFab*eGameInput*. A renomeação se limita ao complemento GDK. - A tag de recurso de exportação
gdk, a plataforma de exportação “XBOX on PC” e o nome do projeto e do assemblyGodotGdkCSharp.
Como migrar
O exemplo inclui um codemod junto com o guia de migração. Faça commit do seu projeto primeiro, porque o codemod reescreve os arquivos no local.GDK isolado, porque na maioria dos projetos esse token é o singleton, que não deve ser alterado. Ele relata as ocorrências ambíguas que encontra para que você possa revisá-las manualmente.
Para obter as tabelas completas de mapeamento de nomes antigos para novos para GDScript e C#, consulte Migrating to v0.3.0 no repositório do exemplo.
Alterações notáveis
Novos recursos
- Indicadores de chat do Party, controles de voz, conversão de texto em fala e diagnósticos de rede no complemento
godot_playfab. - Os wrappers de API do XUser que faltavam, que possibilitam o trabalho de conformidade com o XR-112.
- Uma Configuração do Projeto que controla o nome do singleton do mecanismo.
Melhorias
- Os tipos do complemento GDK visíveis em script foram renomeados, por exemplo,
GDKUserparaXboxUser, com um guia de migração e um codemod. Esta é uma alteração significativa. - A capacidade de descoberta do README foi aprimorada com um início rápido, selos e revisão de texto, além de links para o blog e o Discord.
- A estrutura de títulos da documentação foi organizada e âncoras quebradas foram corrigidas.
Correções
- Uma exportação “XBOX on PC” agora inclui os assemblies em C#.
- A exportação “XBOX on PC” delega o executável e o
.pckao caminho de exportação para Windows do Godot. - A consulta de cota de salvamento de jogo agora é executada fora do thread principal.
- Os builds de versão não vinculam mais silenciosamente o
godot-cppde depuração. - O upload para o Title Storage foi removido do exemplo GDK Tutorial 3.
Engenharia e CI
- As verificações de PR são ignoradas em alterações somente de documentação.
