QR-koder i Unreal

Om du är nybörjare på att arbeta med QR-koder kan du läsa vår översikt över QR-kodspårning.

Den HoloLens 2 kan se QR-koder i rymden med hjälp av webbkameran, som återger dem som hologram vid varje kods verkliga position. HoloLens 2 kan också rendera hologram på samma plats på flera enheter för att skapa en delad upplevelse. Se till att du följer metodtipsen för att lägga till QR-koder i dina program:

  • Tyst zoner
  • Belysning och bakgrund
  • Storlek, avstånd och vinkelposition

Var särskilt uppmärksam på miljööverväganden när QR-koder placeras i din app. Du hittar mer information om vart och ett av dessa avsnitt och anvisningar om hur du laddar ned det NuGet-paket som krävs i översiktsdokumentet för QR-kodspårning.

Varning

QR-koder är den enda typen av avbildningar som kan spåras av HoloLens från lådan – Unreals UARTrackedImage-modul stöds inte på HoloLens. Om du behöver spåra anpassade bilder kan du komma åt enhetens webbkamera och bearbeta bilder med hjälp av ett bibliotek för bildigenkänning från tredje part.

Aktivera QR-identifiering

Eftersom HoloLens 2 måste använda webbkameran för att se QR-koder måste du aktivera den i projektinställningarna:

  • Öppna Redigera > Project Inställningar, bläddra till avsnittet Plattformar och välj HoloLens.
    • Expandera avsnittet Funktioner och markera Webbkamera.  
  • Du måste också välja QR-kodspårning genom att lägga till en ARSessionConfig-tillgång.

Om du använder UE 4.26 rekommenderar vi att du använder följande skisskonfiguration för att lägga till en liten fördröjning, eftersom QR-kodspårning måste initieras EFTER att en AR-session har initierats:

Skiss för funktionen Toggle ARCapture med fördröjning

Konfigurera en spårad QR-kod

QR-koder visas via Unreals AR-spårade geometrisystem som en spårad bild. För att få det att fungera måste du:

  1. Skapa en aktörsskiss och lägg till en ARTrackableNotify-komponent:

QR AR Trackable Notify

  1. Välj ARTrackableNotify och expandera avsnittet Händelser på panelen Information:

QR-händelser

  1. Klicka + på Bredvid På Lägg till spårad geometri för att lägga till noden i Graph.

Lägg till nod i Lägg till spårad geometri

Använda en spårad QR-kod

Händelseinformationen Graph följande bild visar händelsen OnUpdateTrackedImage som används för att rendera en punkt i mitten av en QR-kod och skriva ut dess data.

Det här är vad som händer:

  1. Först castas den spårade avbildningen till en ARTrackedQRCode för att kontrollera att den aktuella uppdaterade avbildningen är en QR-kod.
  2. Kodade data hämtas från QRCode-variabeln. Du kan hämta QR-kodens övre vänstra sida från platsen för GetLocalToWorldTransform och dimensionerna med GetEstimateSize.

Du kan också hämta koordinatsystemet för en QR-kod i koden.

Hitta det unika ID:t

Varje QR-kod har ett unikt GUID-ID som du hittar genom att:

  • Dra och släppa QRCode-stiftet as ARTracked och söka efter Hämta unikt ID.

QR Guid

Nästa kontrollpunkt för utveckling

Om du följer den kontrollpunktsresa för Unreal-utveckling som vi har tagit fram kan du gå vidare till nästa avsnitt:

Eller gå direkt till att distribuera din app på en enhet eller emulator:

Du kan alltid gå tillbaka till kontrollpunkterna för Unreal-utveckling när som helst.

Se även