Pierwsze kroki z Geospatial Creator w Unity

1. Zanim zaczniesz

Geospatial Creator, oparty na ARCore i Google Maps Platform, umożliwia tworzenie projektów rzeczywistości rozszerzonej (AR) w edytorze Unity. Korzysta z interfejsu Photorealistic 3D Tiles API od Google, aby wyświetlać podgląd tego, jak wygląda dane miejsce w rzeczywistości, bez konieczności fizycznego odwiedzania tej lokalizacji.

W tych ćwiczeniach z programowania zaczniesz korzystać z Geospatial Creator. Skonfigurujesz projekt Unity z krótkiego przewodnika i dowiesz się, jak korzystać z edytora. Następnie zaimportujesz komponent do sceny i umieścisz go w cyfrowym bliźniaku świata. Dodaj do zasobu animację, aby go ożywić. Na koniec możesz wyświetlić treści na urządzeniu w trybie AR.

Tygrys w AR

Wymagania wstępne

  • Podstawowa wiedza na temat AR

Czego się nauczysz

  • Jak skonfigurować projekt ARCore Geospatial Creator w Unity.
  • Jak poruszać się po widoku Scene.
  • Jak umieścić komponent 3D w widoku Scene.
  • Jak dodać do komponentu proste zachowanie.
  • Jak uruchomić funkcję AR na urządzeniu.

Czego potrzebujesz

2. Konfigurowanie środowiska programistycznego

Aby pobierać dane fotorealistycznych kafelków 3D z Google Cloud, musisz skonfigurować autoryzację.

Konfigurowanie projektu Google Cloud

  1. Utwórz projekt w konsoli Google Cloud.Tworzenie projektu Google Cloud
  2. W polu tekstowym Nazwa projektu wpisz odpowiednią nazwę, np. ARCore Geospatial API project, a potem wybierz dowolną lokalizację.
  3. Kliknij Utwórz.
  4. W konsoli Google Cloud na stronie wyboru projektu kliknij Utwórz projekt.

Włączanie interfejsu 3D Tiles API

Aby włączyć interfejs 3D Tiles API, kliknij ten przycisk, a potem wybierz Włącz:

Włączanie interfejsu ARCore API

Aby włączyć interfejs ARCore API, kliknij przycisk poniżej, a potem wybierz Włącz:

Tworzenie klucza interfejsu API dla projektu

  1. W konsoli Google Cloud w sekcji Interfejsy API i usługi wybierz Dane logowania.
  2. U góry strony kliknij Utwórz dane logowania, a następnie wybierz Klucz interfejsu API.
  3. Zapisz klucz, ponieważ będzie potrzebny w następnych krokach.

Konfigurowanie oprogramowania

Aby rozpocząć korzystanie z Edytora danych przestrzennych, wykonaj te czynności:

  1. W Unity Hub utwórz projekt 3D w Unity w wersji 2021.3.17f1 lub nowszej.
  2. Kliknij Window > Package Manager (Okno > Menedżer pakietów), a potem wykonaj te czynności, aby dodać niezbędne pakiety:
    1. Kliknij + > Dodaj pakiet z adresu URL Git >https://github.com/google-ar/arcore-unity-extensions.git.
    2. Kliknij Przykłady, a następnie zaimportuj próbkę danych geoprzestrzennych.
    3. , a następnie kliknij + > Add package from tarball (Dodaj pakiet z pliku tar) >com.cesium.unity-1.0.0.tgz.
  3. Jeśli nie jest jeszcze zainstalowany, wykonaj te czynności, aby zainstalować Shader Graph:
    1. Kliknij In Project > Unity Registry (W projekcie > Rejestr Unity).
    2. Zainstaluj Shader Graph.

Okno menedżera pakietów

Konfigurowanie przykładowej sceny z obiektami ARCore

  1. W panelu Project (Projekt) kliknij Assets > Samples > ARCore Extensions > 1.37.0 > Geospatial Sample > Scenes > Geospatial (Zasoby > Przykłady > Rozszerzenia ARCore > 1.37.0 > Przykłady przestrzenne > Sceny > Przestrzenne).
  2. Kliknij Warstwy, a potem wyłącz warstwę interfejsu.
  3. Kliknij Edytuj > Ustawienia projektu > Zarządzanie wtyczkami XR > Rozszerzenia ARCore.
  4. Skonfiguruj strategię autoryzacji klucza interfejsu API na platformie docelowej.
  5. Włącz funkcje opcjonalne GeoprzestrzenneGeospatial Creator.
  6. W panelu Hierarchia kliknij + > XR > Geospatial Creator Origin.
  7. W panelu Hierarchia wybierz AR Geospatial Creator Origin (Początek narzędzia AR Geospatial Creator).
  8. W panelu Inspektor w sekcji Geospatial Creator Origin kliknij Add Cesium Georeference Component (Dodaj komponent georeferencyjny Cesium).
  9. W polu tekstowym Klucz interfejsu API usługi Mapy Google – kafelki wstaw klucz interfejsu API, a następnie naciśnij Enter (lub return na macOS).

Kafelki w widoku sceny

3. Poruszanie się po widoku sceny Unity

W tym kroku zobaczysz trójwymiarową reprezentację obszaru wokół Ciebie.

Zmiana lokalizacji widoku 3D

Aby zmienić lokalizację podglądu fotorealistycznych kafelków 3D na obszar w pobliżu, wykonaj te czynności:

  1. W panelu Hierarchia wybierz obiekt gry AR Geospatial Creator Origin.
  2. W panelu Inspektor wykonaj te czynności, aby zmienić wartości szerokościdługości geograficznej na lokalizację w pobliżu:
    1. Użyj Map Google, aby znaleźć lokalizację w pobliżu.
    2. Kliknij mapę prawym przyciskiem myszy, a następnie wybierz podane współrzędne, aby skopiować je do schowka.
      Mapy GooglePo zmodyfikowaniu wartości zmieni się trójwymiarowa reprezentacja świata w oknie Scena:
      Zaktualizowane współrzędne

Sterowanie kamerą w obszarze widoku

Aby znaleźć w pobliżu lokalizację, w której chcesz umieścić treści zakotwiczone przestrzennie, wykonaj te czynności:

  1. Aby przesuwać kamerę do przodu i do tyłu, używaj klawiszy strzałek w górę i w dół.
  2. Aby przesunąć widok, użyj klawiszy strzałek w lewo i w prawo.
  3. Podczas poruszania się naciśnij i przytrzymaj Shift, aby poruszać się szybciej.
  4. Jeśli się zgubisz, w panelu Hierarchia wybierz obiekt AR Geospatial Creator Origin, a następnie naciśnij F, aby wyśrodkować widok.

4. Importowanie i umieszczanie zasobu 3D

Po wybraniu lokalizacji w pobliżu musisz zaimportować element, który będzie widoczny w rzeczywistości rozszerzonej i zakotwiczony w pobliżu wybranej lokalizacji.

Importowanie zasobu 3D

Aby ułatwić Ci wykonanie tego ćwiczenia, przygotowaliśmy przykładowy komponent, którego możesz użyć w swoim projekcie.

Aby zaimportować przykładowy komponent:

  1. .
  2. Rozpakuj archiwum ZIP.
  3. Kliknij Komponenty > Importuj nowy komponent. 4 komponenty zostaną zaimportowane do projektu.
  4. W panelu Projekt przeciągnij zasób Model tygrysa do panelu Scena.

Zmień rozmiar i pozycję komponentu

Aby umieścić komponent w odpowiednim miejscu, wykonaj te czynności:

  1. W panelu Hierarchia sprawdź, czy wybrany jest komponent Model tygrysa.
  2. W widoku Scene upewnij się, że narzędzie Skala jest włączone, a następnie przeciągnij białą kostkę, aby dostosować rozmiar komponentu do swoich potrzeb.
    Narzędzie Skaluj
  3. W widoku Scene upewnij się, że włączone jest narzędzie Przesuń, a następnie wybierz czerwone, niebieskie lub zielone elementy sterujące i przeciągnij myszą, aby zmienić położenie komponentu. Każdy kolorowy element sterujący blokuje określony wymiar i umożliwia przesuwanie obiektu wzdłuż tej osi.
    Narzędzie Przesuń

Geoprzestrzenne zakotwiczenie zasobu

Aby zakotwiczyć treści w rzeczywistym świecie, wykonaj te czynności:

  1. W panelu Hierarchia sprawdź, czy wybrany jest komponent Model tygrysa.
  2. W panelu Inspektor kliknij Add Component (Dodaj komponent), aby dodać AR Geospatial Creator Anchor (Kotwicę AR Geospatial Creator).

5. Ożyw komponent

Edytor Unity umożliwia programowanie atrakcyjnych funkcji AR z wykorzystaniem potencjału ekosystemu Unity.

Aby użyć jednej z animacji dostępnych w projekcie startowym do animowania tygrysa w pętli, wykonaj te czynności:

  1. W panelu Hierarchia wybierz Model tygrysa.
  2. Aby dodać animatora, kliknij Add Component (Dodaj komponent).
  3. W sekcji Animator wybierz Controller, a następnie użyj podanego zasobu Tiger idle animation controller.

Animacja tygrysa

6. Wyświetlanie zasobu w AR

Na koniec możesz wyświetlić zasób w AR na urządzeniu z Androidem lub iOS obsługującym ARCore.

Uruchamianie aplikacji na urządzeniu

  1. Kliknij File > Build Settings (Plik > Ustawienia kompilacji), a potem wybierz platformę kompilacji Android lub iOS.
  2. Kliknij Przełącz platformę.
  3. Wykonaj dodatkowe czynności, aby skonfigurować ustawienia odtwarzacza.
  4. Sprawdź, czy urządzenie deweloperskie jest podłączone i skonfigurowane do programowania.
  5. Kliknij Kompilacja i uruchomienie.

7. Podsumowanie

Gratulacje! Wiesz już, jak używać Geospatial Creator w Unity do tworzenia środowisk AR opartych na danych przestrzennych.

Więcej informacji