Làm quen với Geospatial Creator cho Unity

1. Trước khi bắt đầu

Geospatial Creator, dựa trên ARCore và Nền tảng Google Maps, cho phép bạn tạo trải nghiệm thực tế tăng cường (AR) trong trình chỉnh sửa Unity. Công cụ này sử dụng Photorealistic 3D Tiles API của Google để xem trước trải nghiệm trong thế giới thực mà không cần phải đến vị trí đó.

Trong lớp học lập trình này, bạn sẽ bắt đầu sử dụng Geospatial Creator. Bạn sẽ thiết lập dự án Unity bắt đầu nhanh và tìm hiểu cách vận hành trình chỉnh sửa. Sau đó, bạn nhập một thành phần vào cảnh và đặt thành phần đó vào bản sao kỹ thuật số của thế giới. Bạn thêm một ảnh động vào thành phần để làm cho thành phần đó trở nên sống động. Cuối cùng, bạn sẽ xem nội dung trên thiết bị của mình ở chế độ thực tế tăng cường.

Một chú hổ trong chế độ thực tế tăng cường

Điều kiện tiên quyết

  • Kiến thức cơ bản về AR

Kiến thức bạn sẽ học được

  • Cách thiết lập dự án ARCore Geospatial Creator trong Unity.
  • Cách thao tác trong chế độ xem Scene.
  • Cách đặt một thành phần 3D trong khung hiển thị Scene.
  • Cách thêm một hành vi đơn giản vào thành phần.
  • Cách chạy trải nghiệm thực tế tăng cường trên thiết bị.

Bạn cần có

2. Thiết lập môi trường phát triển

Để truy xuất dữ liệu của Ô 3D siêu thực từ Google Cloud, bạn cần thiết lập quyền uỷ quyền.

Thiết lập một dự án trên Google Cloud

  1. Tạo một dự án trong Google Cloud Console.Tạo một dự án trên Google Cloud
  2. Trong hộp văn bản Project name (Tên dự án), hãy nhập một tên phù hợp, chẳng hạn như ARCore Geospatial API project, rồi chọn một vị trí bất kỳ.
  3. Nhấp vào Tạo.
  4. Trong Google Cloud Console, trên trang chọn dự án, hãy nhấp vào Tạo dự án.

Bật 3D Tiles API

Để bật 3D Tiles API, hãy nhấp vào nút sau, rồi chọn Bật:

Bật ARCore API

Để bật ARCore API, hãy nhấp vào nút sau, rồi chọn Bật:

Tạo khoá API cho dự án của bạn

  1. Trong Google Cloud Console, trong phần API và dịch vụ, hãy chọn Thông tin xác thực.
  2. Ở đầu trang, hãy nhấp vào Tạo thông tin xác thực rồi chọn Khoá API.
  3. Ghi lại khoá vì bạn sẽ cần khoá này cho các bước tiếp theo.

Thiết lập phần mềm

Để bắt đầu sử dụng Trình chỉnh sửa không gian địa lý, hãy làm theo các bước sau:

  1. Trong Unity Hub, hãy tạo một dự án 3D bằng Unity phiên bản 2021.3.17f1 trở lên.
  2. Nhấp vào Window > Package Manager (Cửa sổ > Trình quản lý gói), sau đó làm theo các bước sau để thêm các gói cần thiết:
    1. Nhấp vào + > Add package from git URL (Thêm gói từ URL git) > https://github.com/google-ar/arcore-unity-extensions.git.
    2. Nhấp vào Mẫu, rồi nhập mẫu không gian địa lý.
    3. , sau đó nhấp vào + > Add package from tarball (Thêm gói từ tệp tar) > com.cesium.unity-1.0.0.tgz.
  3. Nếu chưa cài đặt, hãy làm theo các bước sau để cài đặt Shader Graph:
    1. Nhấp vào In Project > Unity Registry (Trong dự án > Sổ đăng ký Unity).
    2. Cài đặt Shader Graph.

Cửa sổ trình quản lý gói

Thiết lập cảnh mẫu bằng các đối tượng ARCore

  1. Trong bảng Project (Dự án), hãy nhấp vào Assets > Samples > ARCore Extensions > 1.37.0 > Geospatial Sample > Scenes > Geospatial (Tài sản > Mẫu > Tiện ích ARCore > 1.37.0 > Mẫu không gian địa lý > Cảnh > Không gian địa lý).
  2. Nhấp vào Lớp, rồi tắt lớp giao diện người dùng.
  3. Nhấp vào Edit > Project Settings > XR Plug-in Management > ARCore Extensions (Chỉnh sửa > Cài đặt dự án > Quản lý trình bổ trợ XR > Tiện ích ARCore).
  4. Định cấu hình chiến lược uỷ quyền khoá API cho nền tảng mục tiêu của bạn.
  5. Bật các tính năng không bắt buộc GeospatialGeospatial Creator.
  6. Trong bảng Hierarchy (Hệ thống phân cấp), hãy nhấp vào + > XR > Geospatial Creator Origin (Nguồn của Geospatial Creator).
  7. Trong bảng Hierarchy (Hệ thống phân cấp), hãy chọn AR Geospatial Creator Origin (Nguồn gốc của AR Geospatial Creator).
  8. Trong bảng Inspector (Trình kiểm tra) trong mục Geospatial Creator Origin (Nguồn của Geospatial Creator), hãy nhấp vào Add Cesium Georeference Component (Thêm thành phần tham chiếu địa lý Cesium).
  9. Trong hộp văn bản Google Maps Tile API Key (Khoá API của ô Google Maps), hãy chèn khoá API rồi nhấn Enter (hoặc return trên macOS).

Ô trong Chế độ xem cảnh

3. Thao tác trong chế độ xem Cảnh của Unity

Trong bước này, bạn sẽ xem hình ảnh 3D của khu vực xung quanh mình.

Thay đổi vị trí của chế độ xem 3D

Để thay đổi vị trí xem trước của Ô ảnh chân thực 3D thành một khu vực gần bạn, hãy làm theo các bước sau:

  1. Trong bảng Hierarchy (Hệ thống phân cấp), hãy chọn đối tượng trò chơi AR Geospatial Creator Origin (Nguồn gốc của AR Geospatial Creator).
  2. Trong bảng Inspector (Trình kiểm tra), hãy làm theo các bước sau để thay đổi giá trị Latitude (Vĩ độ) và Longitude (Kinh độ) thành một vị trí gần bạn:
    1. Dùng Google Maps để tìm một địa điểm ở gần bạn.
    2. Nhấp chuột phải vào bản đồ, rồi chọn toạ độ được cung cấp để sao chép vào bảng nhớ tạm.
      Google MapsSau khi bạn sửa đổi các giá trị, hình ảnh 3D về thế giới trong cửa sổ Scene (Cảnh) sẽ thay đổi:
      Toạ độ mới

Điều khiển camera khung nhìn

Để tìm một vị trí gần bạn nơi bạn muốn đặt nội dung được neo không gian địa lý, hãy làm theo các bước sau:

  1. Dùng các phím mũi tên lên và xuống để di chuyển camera về phía trước và phía sau.
  2. Dùng các phím mũi tên trái và phải để xoay khung hiển thị.
  3. Trong khi di chuyển, hãy nhấn và giữ Shift để di chuyển nhanh hơn.
  4. Nếu bạn bị lạc, trong bảng điều khiển Hierarchy (Phân cấp), hãy chọn đối tượng AR Geospatial Creator Origin (Nguồn gốc của AR Geospatial Creator), rồi nhấn F để đặt lại tâm chế độ xem cho đối tượng đó.

4. Nhập và đặt một thành phần 3D

Sau khi quyết định chọn một vị trí gần bạn, bạn cần nhập một thành phần xuất hiện trong trải nghiệm thực tế tăng cường và được cố định gần vị trí mà bạn đã chọn.

Nhập thành phần 3D

Để giúp bạn thực hiện lớp học lập trình này, chúng tôi đã chuẩn bị một thành phần mẫu để bạn sử dụng trong dự án của mình.

Để nhập thành phần mẫu, hãy làm theo các bước sau:

  1. .
  2. Giải nén tệp lưu trữ zip.
  3. Nhấp vào Thành phần > Nhập thành phần mới. Bốn thành phần này sẽ được nhập vào dự án của bạn.
  4. Trong bảng Project (Dự án), hãy kéo thành phần Tiger model (Mô hình hổ) vào bảng Scene (Cảnh).

Thay đổi kích thước và đặt lại vị trí của thành phần

Để đặt thành phần của bạn ở đúng vị trí, hãy làm theo các bước sau:

  1. Trong bảng Hierarchy (Hệ thống phân cấp), hãy đảm bảo rằng bạn đã chọn thành phần Tiger model (Mô hình hổ).
  2. Trong chế độ xem Scene, hãy đảm bảo rằng bạn đã bật Công cụ tỷ lệ, sau đó kéo khối lập phương màu trắng để điều chỉnh kích thước của thành phần theo ý muốn.
    Công cụ điều chỉnh tỷ lệ
  3. Trong chế độ xem Scene, hãy đảm bảo rằng bạn đã bật Công cụ di chuyển, sau đó chọn các nút điều khiển màu đỏ, xanh dương hoặc xanh lục rồi kéo chuột để định vị lại thành phần. Mỗi chế độ điều khiển có màu sẽ khoá một phương diện nhất định và cho phép bạn di chuyển một đối tượng dọc theo trục đó.
    Công cụ di chuyển

Neo tài sản theo không gian địa lý

Để liên kết nội dung của bạn với thế giới thực, hãy làm theo các bước sau:

  1. Trong bảng Hierarchy (Hệ thống phân cấp), hãy đảm bảo rằng bạn đã chọn thành phần Tiger model (Mô hình hổ).
  2. Trong bảng Inspector (Trình kiểm tra), hãy nhấn vào Add Component (Thêm thành phần) để thêm một AR Geospatial Creator Anchor (Điểm neo của AR Geospatial Creator).

5. Làm cho thành phần của bạn trở nên sống động

Trình chỉnh sửa Unity cho phép bạn lập trình trải nghiệm thực tế tăng cường thú vị nhờ sức mạnh của hệ sinh thái Unity.

Để dùng một trong các ảnh động có trong dự án khởi đầu để tạo ảnh động cho hổ theo vòng lặp, hãy làm theo các bước sau:

  1. Trong bảng Hierarchy (Hệ thống phân cấp), hãy chọn Tiger model (Mô hình hổ).
  2. Nhấp vào Add Component (Thêm thành phần) để thêm một trình tạo ảnh động.
  3. Trong phần Animator (Trình tạo ảnh động), hãy chọn một Controller (Bộ điều khiển), sau đó sử dụng thành phần Tiger idle animation controller (Bộ điều khiển ảnh động nhàn rỗi của hổ) được cung cấp.

Ảnh động về hổ

6. Xem thành phần ở chế độ thực tế tăng cường

Cuối cùng, bạn sẽ xem tài sản ở chế độ thực tế tăng cường trên thiết bị Android hoặc iOS có hỗ trợ ARCore.

Chạy ứng dụng trên thiết bị

  1. Nhấp vào File > Build Settings (Tệp > Cài đặt bản dựng), rồi chọn nền tảng bản dựng Android hoặc iOS.
  2. Nhấp vào Chuyển nền tảng.
  3. Làm theo các bước bổ sung để định cấu hình chế độ cài đặt trình phát.
  4. Đảm bảo rằng thiết bị phát triển của bạn đã được kết nối và định cấu hình để phát triển.
  5. Nhấp vào Build and run (Tạo và chạy).

7. Kết luận

Xin chúc mừng! Bạn đã tìm hiểu cách sử dụng Geospatial Creator trong Unity để tạo trải nghiệm AR dựa trên vị trí địa lý.

Tìm hiểu thêm