Praca z kotwicami

Użyj kotwic, aby wirtualne obiekty wyglądały na pozostawione w scenie AR.

Dlaczego warto korzystać z reklam zakotwiczonych?

W miarę jak ARCore rozumie o środowisku ARCore zmienia się w trakcie korzystania z rzeczywistości rozszerzonej, obiekty wirtualne mogą się oddalać od miejsca, w którym zostały umieszczone. Może to wpłynąć na jej realizm i wygodę korzystania z aplikacji.

Kotwice sprawiają, że obiekty wydają się pozostawać w tej samej pozycji i w tej samej orientacji w przestrzeni, co pomaga uzyskać wrażenie wirtualnych obiektów umieszczonych w świecie rzeczywistym.

Jak działają reklamy zakotwiczone

Jeśli nie masz doświadczenia w korzystaniu z kotwic, warto przejrzeć przestrzeń na świecie i pozycje na całym świecie.

  • Przestrzeń światowa

    • Koordynacja przestrzeni, w której jest umieszczona kamera i obiekty
    • Pozycje kamery i obiektów są aktualizowane w przestrzeni świata
  • Pozycja

    • Reprezentuje położenie i orientację obiektu w przestrzeni świata
    • Znane też jako przekształcenie w iOS

Gdy tworzysz kotwicę, używasz pozycji, która opisuje położenie i orientację względem bieżącej przestrzeni na Ziemi.

Do tej kotwicy dołączasz co najmniej 1 obiekt. Kotwica i dołączone do niej obiekty wydają się, że są w różnych miejscach świata. Gdy pozycja kotwicy dostosowuje się do zmian w przestrzeni świata w każdej klatce, kotwica odpowiednio aktualizuje pozycję obiektów.

Do tej samej kotwicy możesz dołączyć wiele obiektów, aby mieć pewność, że zachowają swoje względne położenie i orientację nawet w razie zmiany pozycji kotwicy.

Używanie kotwic w scenie

Aby użyć kotwic w scenie, kod powinien:

  • Utwórz kotwice w kontekście sesji, którą można śledzić (np. płaszczyzny) lub sesji ARCore.
  • Dołącz do kotwicy 1 lub więcej obiektów.

Kotwice mogą obsługiwać różne rodzaje pozycjonowania w obiektach sceny.

Ustalenie kontekstu zakotwiczenia i jego liczby potrzebnych do utworzenia obiektów sceny zależy od zachowania pozycjonowania, którego wymaga scena AR. Więcej informacji znajdziesz w kolejnych sekcjach.

Wybierz kontekst kotwicy

Dodaj kotwice do sceny za pomocą sesji z możliwością śledzenia lub sesji ARCore.

Gdy chcesz, aby obiekty Przymocuj kotwicę do
Są widoczne jako „spawane” w elemencie do śledzenia i podlegają tym samym efektom rotacji co w przypadku elementu do śledzenia.
Obejmuje to:
  • Wygląda na to, że przykleja się do powierzchni samolotu
  • Utrzymywanie pozycji względem elementu możliwego do śledzenia, na przykład unoszenie się nad nim lub przed nim
Śledzenie
nieustannie pozostają w tej samej pozycji w różnych miejscach na świecie; Sesja ARCore

Zakotwicz jeden lub więcej obiektów

Do kotwicy możesz dołączyć 1 lub więcej obiektów. Ogólnie obiekty te są powiązane z co najmniej jednym z tych elementów:

  • Ze sobą
  • Urządzenie do śledzenia, np. samolot
  • Pozycja w przestrzeni kosmicznej

Wskazówki dotyczące kotwic

Aby zwiększyć jej realizm i wydajność, używaj zakotwiczonych reklam w efektywny i wydajny sposób.

Obiekty połączone z pobliską kotwicą sprawiają wrażenie, że ich miejsce jest realistyczne i odpowiadające sobie nawzajem w rzeczywistości rozszerzonej.

Używanie tylko tych zakotwiczonych, których potrzebujesz, pomaga obniżyć koszty procesora.

W miarę możliwości ponownie używaj reklam zakotwiczonych

W większości przypadków tej samej kotwicy należy użyć dla wielu pobliskich obiektów, zamiast tworzyć nową kotwicę dla każdego obiektu.

Użyj nowej kotwicy, jeśli obiekt musi utrzymywać unikalną relację przestrzenną z elementem do śledzenia lub położeniem w przestrzeni świata.

Pamiętaj, że jeśli każdy obiekt w danej scenie ma własną kotwicę, będą one dostosowywać pozycję obiektów niezależnie od siebie w odpowiedzi na oszacowanie przez ARCore przestrzeni świata w każdej klatce. Oddzielnie zakotwiczone obiekty mogą się przesuwać lub obracać względem siebie, co zakłóca iluzję sceny AR, w której obiekty wirtualne powinny pozostawać w tym samym miejscu.

Przykład
Wyobraź sobie, że Twoja aplikacja umożliwia użytkownikom rozmieszczenie wirtualnych mebli w pomieszczeniu. Użytkownik otwiera aplikację, a ARCore zaczyna śledzić blat i piętro w pomieszczeniu jako samoloty. Użytkownik ustawia wirtualną lampę na stole. Następnie użytkownik umieszcza wirtualne krzesło na podłodze.

W tym momencie jedna kotwica powinna być przymocowana do płaszczyzny stołu, a druga do płaszczyzny podłogowej.

Jeśli użytkownik doda do stołu kolejną wirtualną lampę, możesz ponownie użyć kotwicy zamocowanej już do płaszczyzny stołu. Dzięki temu obie lampy przyklejają się do płaszczyzny stołu i utrzymują swoje położenie względem siebie. Krzesło utrzymuje się również względem płaszczyzny piętra.

Trzymaj obiekty blisko kotwic

Aby zakotwiczyć obiekty, upewnij się, że są blisko używanej kotwicy. Unikaj umieszczania obiektów w odległości większej niż 8 metrów od kotwicy. Zapobiega to nieoczekiwanym ruchom obrotowym spowodowanym aktualizowaniem przez ARCore współrzędnych przestrzeni świata.

Jeśli musisz umieścić obiekt w odległości większej niż 8 metrów od istniejącej kotwicy, utwórz nową kotwicę bliżej tej pozycji i dołącz obiekt do nowej kotwicy.

Odłącz nieużywane kotwice

Odłącz wszystkie kotwice, których już nie potrzebujesz, aby aplikacja była bardziej wydajna.

Twoja aplikacja generuje koszt procesora za każdy możliwy do śledzenia koszt, a ARCore nie udostępnia obiektów do śledzenia z dołączonymi kotwicami.

Rodzaje reklam zakotwiczonych

Typy kotwic różnią się zakresem, w jakim są prawidłowe – od lokalnego do całego świata.

  • Kotwice lokalne są przechowywane lokalnie w aplikacji i działają tylko w jej wystąpienia. Użytkownik musi znajdować się fizycznie w miejscu, w którym umieszcza kotwicę.

  • Kotwice w chmurze są przechowywane w Google Cloud i mogą być udostępniane między instancjami aplikacji. Użytkownik musi znajdować się w miejscu, w którym umieszcza kotwicę.

  • Kotwice geoprzestrzenne opierają się na szerokości, długości i wysokości geodetycznej oraz danych z systemu wizualnego pozycjonowania (VPS), aby określać dokładną lokalizację niemal w dowolnym miejscu na świecie. Użytkownik może umieścić kotwicę w odległym miejscu, o ile aplikacja jest połączona z internetem i może używać VPS.