Share via


Execute o aplicativo de exemplo: iOS – Unity (C#)

Este guia de início rápido aborda como executar o aplicativo de exemplo de Âncoras Espaciais do Azure para dispositivos iOS usando o Unity (C#). As Âncoras Espaciais do Azure são um serviço de desenvolvedor multiplataforma para você criar experiências de realidade misturada usando objetos que persistem sua localização em todos os dispositivos ao longo do tempo. Quando terminar, você terá um aplicativo do ARKit iOS criado com o Unity que pode salvar e fazer recall de uma âncora espacial.

Você aprenderá a:

  • Criar uma conta de Âncoras Espaciais
  • Preparar as configurações de build do Unity
  • Configurar o identificador e a chave de conta das Âncoras Espaciais
  • Exportar o projeto do Xcode
  • Implantar e executar em um dispositivo iOS

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Pré-requisitos

Para concluir este início rápido, certifique-se de que:

  • Um dispositivo iOS compatível com ARKit habilitado para desenvolvedor.
  • Um computador macOS com a última versão do Xcode instalada.
  • Uma instalação do Unity. Para versões compatíveis e recursos necessários, visite a página de configuração de projeto do Unity.
  • Git instalado via Homebrew. Insira o seguinte comando em uma única linha do Terminal: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)". Em seguida, execute brew install git e brew install git-lfs.

Criar um recurso Âncoras Espaciais

Vá para o Portal do Azure.

No painel esquerdo, clique em Criar um recurso.

Use a caixa de pesquisa para Âncoras Espaciais.

Screenshot showing the results of a search for Spatial Anchors.

Selecione Âncoras Espaciais e clique em Criar.

No painel Conta de Âncoras Espaciais, faça o seguinte:

  • Insira um nome de recurso exclusivo usando caracteres alfanuméricos normais.

  • Selecione a assinatura que você deseja anexar o recurso.

  • Crie um grupo de recursos, selecionando Criar novo. Nomeie-o myResourceGroup e clique em OK.

    Um grupo de recursos é um contêiner lógico no qual os recursos do Azure, como aplicativos Web, bancos de dados e contas de armazenamento, são implantados e gerenciados. Por exemplo, é possível excluir posteriormente todo o grupo de recursos com uma única etapa simples.

  • Selecione um local (região) para criar o recurso.

  • Selecione Criar para começar a criar o recurso.

Screenshot of the Spatial Anchors pane for creating a resource.

Depois que o recurso for criado, o portal do Azure mostrará que a implantação foi concluída.

Screenshot showing that the resource deployment is complete.

Selecione Ir para o recurso. Agora você pode ver as propriedades do recurso.

Copie o valor da ID da Conta do recurso em um editor de texto para usar posteriormente.

Screenshot of the resource properties pane.

Copie também o valor do Domínio de Contas do recurso em um editor de texto para usar posteriormente.

Screenshot showing the resource's account domain value.

Em Configurações, selecione Chave de Acesso. Copie o valor da Chave primária, Chave de Conta, em um editor de texto para usar posteriormente.

Screenshot of the Keys pane for the account.

Baixar o projeto de amostra e importar o SDK

Clonar o Repositório de Exemplos

Clone o repositório de exemplos executando os seguintes comandos:

git clone https://github.com/Azure/azure-spatial-anchors-samples.git
cd ./azure-spatial-anchors-samples

Importar SDK do ASA

Siga as instruções aqui para baixar e importar os pacotes do SDK do ASA necessários para a plataforma iOS.

Configurar o Unity

No Unity, abra o projeto na pasta Unity. O Unity poderá avisar que há uma diferença entre a versão do projeto e a versão instalada em seu computador. Esse aviso não é incomum, contanto que sua versão do Editor do Unity seja mais recente do que aquela em que o projeto foi criado. Caso sua versão seja mais recente, clique em Continuar. Caso sua versão seja mais antiga do que a exigida pelo projeto, clique em Sair e atualize o Editor do Unity.

Screenshot of the Unity pane.

Abra Configurações de Build selecionando Arquivo>Configurações de Build.

Na seção Plataforma, selecione iOS.

Selecione Mudar Plataforma para alterar a plataforma para iOS. O Unity poderá solicitar que você instale componentes de suporte iOS, se estiverem faltando.

Screenshot of the Unity Build Settings window.

Feche a janela Configurações de Build.

Configurar as informações da conta

A próxima etapa será configurar o aplicativo para usar as informações da conta. Você copiou os valores de Chave de Conta, ID da Conta e Domínio de Contas em um editor de texto anteriormente, na seção "Criar um recurso de Âncoras Espaciais".

No painel Projeto, acesse Assets\AzureSpatialAnchors.SDK\Resources.

Clique em SpatialAnchorConfig. No painel Inspetor, insira o Account Key como o valor para a Chave de Conta de Âncoras Espaciais, o Account ID como o valor para a ID da Conta de Âncoras Espaciais e o Account Domain como o valor para o Domínio de Contas de Âncoras Espaciais.

Exportar o projeto do Xcode

Abra Configurações de Build selecionando Arquivo>Configurações de Build.

Sob Cenas em compilação, verifique se todas as cenas tem uma marca de seleção ao lado deles.

Selecione Compilar. No painel que será aberto, selecione uma pasta para exportar o projeto do Xcode.

Depois que a exportação for concluída, a pasta que contém o projeto do Xcode exportado será exibida.

Observação

Caso uma janela apareça com uma mensagem perguntando se você deseja substituir ou acrescentar, recomendamos clicar em Acrescentar porque essa é a opção mais rápida. Substituir removerá todos os arquivos da pasta de destino e gerará um conteúdo novo.

Abrir o projeto do Xcode

Agora você pode abrir o projeto Unity-iPhone.xcodeproj no Xcode.

É possível iniciar o Xcode e abrir o projeto Unity-iPhone.xcodeproj exportado ou iniciar o projeto no Xcode executando o seguinte comando na localização em que você exportou o projeto:

open ./Unity-iPhone.xcodeproj

Selecione o nó raiz Unity-iPhone para exibir as configurações do projeto e, em seguida, selecione a guia Geral.

Em Informações sobre a implantação, verifique se o destino da implantação está definido como iOS 11.0.

Selecione a guia Assinatura e Recursos, bem como verifique se a opção Gerenciar assinatura de modo automático está habilitada. Caso contrário, habilite a opção e redefina as configurações de build selecionando Habilitação Automática no painel que aparecer.

Implantar o aplicativo em seu dispositivo iOS

Conecte o dispositivo iOS ao Mac e defina o esquema ativo para seu dispositivo iOS.

Screenshot of the My iPhone button for selecting the device.

Selecione Compilar e, em seguida, executar o esquema atual.

Screenshot of the

No aplicativo, selecione BasicDemo usando as setas e pressione o botão Ir! para executar a demonstração. Siga as instruções para colocar uma âncora e fazer recall dela.

Screenshot 1Screenshot 2Screenshot 3

Ao concluir, interrompa o aplicativo pressionando Parar no Xcode.

Solução de problemas

Problemas de renderização

Ao executar o aplicativo, se a câmera não for exibida como a tela de fundo (por exemplo, é exibida uma tela em branco, azul ou outras texturas), você provavelmente precisará reimportar os ativos no Unity. Interrompa o aplicativo. No menu superior do Unity, escolha Ativos -> Reimportar todos. Em seguida, execute o aplicativo novamente.

Limpar os recursos

Nas etapas anteriores, você criou os recursos do Azure em um grupo de recursos. Se você não espera precisar desses recursos no futuro, poderá excluí-los ao excluir o grupo de recursos.

No menu do portal do Azure ou na Página inicial, selecione Grupos de recursos. Em seguida, na página Grupos de recursos, selecione myResourceGroup.

Na página myResourceGroup, certifique-se de que os recursos listados são aqueles que deseja excluir.

Selecione Excluir grupo de recursos, digite myResourceGroup na caixa de texto para confirmar e selecione Excluir.

Próximas etapas

Neste início rápido, você criou uma conta de Âncoras Espaciais. Em seguida, você configurou e implantou um aplicativo para salvar e fazer recall de âncoras espaciais. Para saber mais sobre como melhorar o aplicativo, de modo que ele possa compartilhar âncoras espaciais com outros dispositivos, continue no próximo tutorial.