Pesquisar em Unity

Creating AR apps in Unity: the latest tips and resources

Last updated: November 2018

With AR Foundation and the software architecture it leverages, Unity developers now have a common API which supports core functionality for ARCore, ARKit, and future platforms. ARCore and ARKit each offer a mix platform-unique features, as well as common ones. With AR Foundation and the platform-specific SDKs, you have everything you need in Unity to author AR content, plus and an expanding collection of in-depth learning resources.

ARCore

ARCore is the plugin developed and maintained by Google. You can download the Unity SDK for it aqui. ARCore is directly integrated into the engine–there’s a little checkbox for it in the XR settings–and it’s compatible with versions 2017.1 or later.

Wizard of Oz

ARCore Wizard of Oz app, de Google

The ARCore SDK provides sample scene HelloAR that showcases features such as Augmented Images, Cloud Anchors and Computer Vision. Other unique features included in ARCore are Feature Points and Instant Preview.

HelloAR is pre-configured to find both horizontal and vertical planes. It includes a prefab of Andy the Android that is spawned every time the user taps the scene, but you can easily replace this with your own 3D models. One point to note when building on top of the HelloAR scene is that ARCore handles its sessions as scriptable assets. So if you are trying to use certain features on ARCore, you need to make sure that you're using the right session data, and that you've configured your session through there.

The Augmented Image database is an example of a scriptable asset that you assign specifically in your session. Augmented Images enables you to multi-select any images within your project, right-click on them and create a sub-menu inside the Create menu. It then packages up all of those images into a single scriptable asset, and scores the images based on how easy the computer vision can recognize and track those objects (a score of 85 or higher is recommended).

ARKit

Unlike ARCore, this SDK is developed and maintained by Unity. It works with versions 2017.1 and later, and on Apple devices running iOS 11.3 and later. You can get it aqui. The sample scenes that come with the SDK include all the key ARKit features, including Focus Square, Shadows and Occlusion, Image Anchor, Plane Mesh, Relocalize and Face Tracking. Other features unique to ARKit are Environment Probes, World Maps and Trackable Images. You can learn more about these in ARKit docs.

AR Foundation

AR Foundation is our solution that brings the core functionality from ARKit and ARCore into a common abstracted API inside of Unity. Note that currently, it covers only some of the core functionality. If you want to use platform-specific features such as Environment Probes in ARKit or Instant Preview in ARCore, those are available through the specific SDKs only. New features, however, will be continuously added to AR Foundation. For now, it supports features such as vertical and horizontal plane detection, light estimation, feature points, AR scaling and AR anchors.

AR Foundation is available in versions 2018.1 and later, and can be installed via the Package Manager.

Dan Miller, an XR evangelist at Unity, shows how to install AR Foundation step by step at the 17:30 mark in his Unite session.

GNOG

GNOG, by KO_OP, created with ARKit

O problema da escala em RA e como resolvê-lo

Reduzir os recursos reais em seu conteúdo RA é arriscado. Por exemplo, se você tiver física em um objeto de jogo, o comportamento da física mudará e possivelmente se tornará instável se você reduz o tamanho. Isso não funcionará bem em níveis complexos. E alguns sistemas Unity não podem realmente ser alterados uma vez reduzidos, como Nav Mesh, Terrain, Lightmaps ou Particle Systems.

preview table city

Em vez disso, você pode aplicar alguns truques de câmera úteis para dar a impressão que seus recursos foram reduzidos. Você pode escalar a posição de uma câmera ou usar várias câmeras para criar o efeito da escala. Para informações detalhadas consulte este post de blog by Unity engineer Rick Johnson. You can also see a demo of these scaling tips from the 42:05 mark in Jimmy's and Tim’s talk.

Algumas dicas adicionais: os pontos de recurso desaparecerão se o dispositivo estiver imóvel por algum tempo . Se o dispositivo está vendo apenas uma imagem de câmera com uma orientação, então é muito difícil perceber o mundo. O aplicativo requer movimento, e olhar à volta para o dispositivo reconhecer verdadeiramente os recursos.

developemnt in unity dots

Você deve fornecer sugestões visuais e/ou de áudio para que o usuário mova o dispositivo suficientemente para capturar pontos de recurso. Escolha cuidadosamente sobre onde colocar sinais visuais, como um ponto focal onde as instruções ou as diretrizes aparecem.

Forneça sugestões que informem os usuários que a ação e/ou a jogabilidade estão a uma curta distância de sua localização . E que a luz ambiente não deve ficar muito escura ou muito brilhante, pois ambas ocultam a informação na câmera. A luz e a sombra devem ser equilibradas para que a câmera possa reconhecer os limites das superfícies.

Mantenha a IU do seu aplicativo RA simples, ordenada e flexível . Não sobrecarregue os usuários com muito texto, elementos de interface do usuário, personagens, explosões, etc. Tente colocar as ações e os elementos da IU em um local principal.

Finalmente, dê-lhes algumas opções para lidar com fatores incontroláveis , como pessoas que atravessam inesperadamente o espaço onde o aplicativo está jogando. Por exemplo, ofereça aos jogadores maneiras de mover conteúdo para que eles possam escolher qual área e/ou superfície para jogar.

Sete dos melhores conjuntos de ferramentas que você vai querer usar para desenvolver conteúdo RA

Kit de ferramentas RA Vuforia: Vuforia’s AR toolkit, which is available in versions 2017.2 and up, can be used on top of ARCore, ARKit and Microsoft Hololens, providing additional features for AR content.

Vuforia

Função de segmentação de imagem de Vuforia

Facial AR Remote: Facial AR Remote is a low-overhead way to capture performance using a connected device directly into the Unity editor. It’s useful not just for animation authoring, but also for character and blend shape modeling and rigging, creating a streamlined way to build your own animoji or memoji type interactions in Unity. This allows developers to be able to iterate on the model in the editor without needing to build to the device, removing time-consuming steps in the process. For more details see the docs.

Unity ARKit Remote: This is a feature that can be used with Unity’s ARKit Plugin. Unity ARKit Remote allows you to run a special app on the iOS device which feeds ARKit data back to the Unity Editor, so you can respond to that data in realtime.

Unity UI : Você precisa ser criativo com a IU do seu jogo ou aplicativo RA. A IU Unity será um dos seus conjuntos de ferramentas fundamentais. Para o uso eficiente da Unity UI, existem inúmeras dicas, incluindo:

Documentos de IU Unity

Algumas das melhores dicas de otimização para IU Unity

Melhores práticas: otimizando a IU Unity

Profiler IU

Text Mesh Pro: Text Mesh Pro is a great tool to use together with Unity UI to give yourself more flexibility to make rich and dynamic UIs. It’s available gratuitamente na Asset Store.

TextMesh Pro usa técnicas avançadas de renderização de texto, com um conjunto de shaders personalizados. Aumenta significativamente a qualidade visual e oferece flexibilidade incrível aos usuários para criar estilo de texto e texturização.

Text Mesh Pro

Timeline: Timeline is a full, multi-track sequencer natively integrated in Unity. It gives you control over every element for creating cutscenes and sequences, without the need for complex coding. You can sequence animation clips, key frames, audio and more. Here’s a resumo prático of the latest learning resources for Timeline.

Timeline multitrack sequencer

Particle Systems: Unity provides an extensive list of modules for creating myriad particle systems. Start with this overview of the latest features for Particle Systems. Particle Systems docs are aqui.

Analytics: Unity Analytics is not just for when your game goes live: use it when you are conducting testing, for example, to see how players experience and understand the UI of your app. Saiba mais about using Analytics before, during and after you launch.

Não o sobreaqueça: dicas de otimização para RA

Os aplicativos RA exigem muito do seu hardware: várias câmeras funcionando simultaneamente, capacidades de detecção de profundidade, algoritmos computacionalmente intensivos. É em grande parte um meio móvel/ portátil. Assim, são necessárias algumas otimizações significativas de desempenho, incluindo gerenciamento de memória, processamento e controle do domínio físico da experiência.

Aqui are three handy optimization tips to help you keep things cool in your AR apps.

Mais recursos

Queremos saber! Você gostou deste conteúdo?

Sim, continue. Bem. Poderia ser melhor
Eu entendi

Usamos cookies para garantir a melhor experiência no nosso site. Clique aqui para obter mais informações.