Làm quen với Nền tảng thực tế tăng cường

AR Foundation của Unity là một khung đa nền tảng cho phép bạn viết trải nghiệm thực tế tăng cường một lần, sau đó tạo cho thiết bị Android hoặc iOS mà không cần thực hiện thêm bất kỳ thay đổi nào. Bạn có thể sử dụng khung này thông qua gói AR Foundation của Unity.

Gói Tiện ích ARCore cho AR Foundation không bắt buộc của ARCore sẽ bổ sung chức năng khác, cho phép bạn sử dụng các tính năng như neo trên đám mây, bộ lọc cấu hình máy ảnh, tính năng quay và phát cho ứng dụng.

Di chuyển hoặc nâng cấp các dự án hiện có

  • Để di chuyển một dự án hiện có từ SDK ARCore (không dùng nữa) cho Unity sang AR Foundation của Unity và tuỳ chọn Tiện ích ARCore, hãy xem hướng dẫn di chuyển.
  • Để nâng cấp một dự án hiện có từ phiên bản AR Foundation cũ, hãy xem hướng dẫn nâng cấp và di chuyển của Unity.

Yêu cầu

Tuỳ thuộc vào nền tảng mục tiêu, gói AR Foundation yêu cầu những điều sau:

Android

Phần cứng

  • Một thiết bị Android hoặc trình mô phỏng được hỗ trợ ARCore
  • Cáp USB để kết nối thiết bị với máy phát triển

Phần mềm

iOS

Phần cứng

Phần mềm

Cài đặt AR Foundation

Làm theo các bước sau để cài đặt gói Unity AR Foundation.

  1. Mở một dự án Unity hiện có hoặc tạo một dự án 3D mới.

  2. Chuyển đến Window > Package Manager.

  3. Bên cạnh Packages, hãy chọn Unity Registry.

  4. Nhập "AR Foundation" vào thanh tìm kiếm.

  5. Nhấp vào Install.

Cài đặt và bật các gói trình bổ trợ dành riêng cho nền tảng

Gói AR Foundation cung cấp một giao diện để các nhà phát triển Unity sử dụng, nhưng bản thân gói này không triển khai bất kỳ tính năng AR nào. Để sử dụng AR Foundation trên một thiết bị mục tiêu, bạn cũng cần cài đặt các gói riêng biệt và bật trình bổ trợ tương ứng cho từng nền tảng tương ứng.

Android

Gói Trình bổ trợ ARCore XR cho phép bạn xây dựng ứng dụng thực tế tăng cường cho thiết bị Android. Hãy làm theo các bước sau để cài đặt thư viện này trong dự án Unity nếu ứng dụng của bạn nhắm đến các thiết bị Android. Sử dụng cùng một phiên bản với gói AR Foundation để tránh mọi vấn đề về khả năng tương thích.

  1. Trong dự án, hãy chuyển đến Window > Package Manager.

  2. Bên cạnh Packages, hãy chọn Unity Registry.

  3. Trong thanh tìm kiếm, hãy nhập "ARCore XR plugin".

  4. Nhấp vào Install.

  5. Chuyển đến Edit > Project Settings. Trong XR Plug-in Management, hãy mở thẻ Android và bật ARCore.

iOS

Trình bổ trợ ARKit XR cho phép bạn tạo ứng dụng thực tế tăng cường cho thiết bị iOS. Hãy làm theo các bước sau để cài đặt thư viện này trong dự án Unity nếu ứng dụng của bạn nhắm đến các thiết bị iOS. Sử dụng cùng một phiên bản với gói AR Foundation để tránh mọi vấn đề về khả năng tương thích.

  1. Trong dự án, hãy chuyển đến Window > Package Manager.

  2. Bên cạnh Packages, hãy chọn Unity Registry.

  3. Nhập "ARKit XR plugin" vào thanh tìm kiếm.

  4. Nhấp vào Install.

  5. Chuyển đến Edit > Project Settings. Trong XR Plug-in Management, hãy mở thẻ iOS rồi bật ARKit.

Định cấu hình Phiên AR và thêm các thành phần AR Foundation vào cảnh

Một cảnh cần có phiên AR để bật các quy trình AR, chẳng hạn như theo dõi chuyển động, nhận biết môi trường và ước tính ánh sáng. Bạn sẽ cần các đối tượng trò chơi sau để hỗ trợ phiên AR:

Nền tảng AR 4.x

  • AR Session: Kiểm soát vòng đời của trải nghiệm thực tế tăng cường.

  • AR Session Origin: Chuyển đổi toạ độ AR thành các toạ độ trong thế giới Unity.

Trước khi thêm các đối tượng trò chơi mới, hãy xoá Main Camera mặc định. Phương thức này sẽ được thay thế bằng một AR Camera mới trong AR Session Origin.

Thêm các đối tượng trò chơi thực tế tăng cường mới vào cảnh của bạn: nhấp chuột phải vào ngăn Hierarchy rồi chọn XR. Thêm một đối tượng trò chơi AR SessionAR Session Origin mới.

Nền tảng AR 5.x

  • AR Session: Kiểm soát vòng đời của trải nghiệm thực tế tăng cường.

  • XR Origin: Chuyển đổi toạ độ AR thành các toạ độ trong thế giới Unity.

Trước khi thêm các đối tượng trò chơi mới, hãy xoá Main Camera mặc định. Phương thức này sẽ được thay thế bằng một AR Camera mới trong XR Origin.

Thêm các đối tượng trò chơi AR mới vào cảnh: nhấp chuột phải vào ngăn Hierarchy rồi chọn XR. Thêm một đối tượng trò chơi AR SessionXR Origin mới.

Định cấu hình chế độ cài đặt trình phát

Android

  1. Chuyển đến File > Build Settings để mở cửa sổ Build Settings.
  2. Trong phần Platform, hãy chọn Android rồi nhấp vào Switch Platform.
  3. Nhấp vào Player Settings.
  4. Áp dụng các thay đổi sau:

    Player Settings > … Giá trị
    Other Settings > Rendering Bỏ đánh dấu Auto Graphics API.
    Nếu Vulkan có trong danh sách Graphics APIs, hãy xoá vì ARCore chưa hỗ trợ Vulkan.
    Other Settings > Package Name Hãy tạo một mã ứng dụng duy nhất bằng cách dùng định dạng tên gói Java.
    Ví dụ: dùng com.example.helloAR.
    Other Settings > Minimum API Level Nếu bạn đang tạo một ứng dụng Bắt buộc phải có AR, hãy chỉ định Android 7.0 'Nougat' (API Level 24) or higher.
    Nếu bạn đang tạo một ứng dụng AR không bắt buộc, hãy chỉ định Android API Level 19 or higher.
    Other Settings > Scripting Backend Chọn IL2CPP thay vì Mono để cho phép bật tính năng hỗ trợ ARM64 trong bước tiếp theo.

    Trong quá trình phát triển:

    • Sử dụng Mono + 32 bit (ARMv7)
    • Cài đặt APK ARCore FAT (32 bit + 64 bit)

    Khi bạn vận chuyển đến Cửa hàng Play:

    • Sử dụng IL2CPP
    • Bật cả 32 bit (ARMv7) và 64 bit (ARM64) để đáp ứng các yêu cầu của Cửa hàng Play về 64 bit
    • Không bắt buộc (được hỗ trợ trong phiên bản 2018.3 trở lên): Trong Build Settings, hãy bật Android App Bundles
    Other Settings > Target Architectures Để đáp ứng yêu cầu về phiên bản 64 bit của Google Play, hãy bật ARM64 (ARM 64 bit). Bật ARMv7 (ARM 32 bit) để hỗ trợ các thiết bị 32 bit.

iOS

  1. Chuyển đến File > Build Settings để mở cửa sổ Build Settings.
  2. Trong Platform, hãy chọn iOS rồi nhấp vào Switch Platform.
  3. Nhấp vào Player Settings.
  4. Định cấu hình các chế độ cài đặt sau:

    Player Settings > … Giá trị
    Other Settings > Bundle Identifier Thêm tên ứng dụng của bạn ở định dạng DNS đảo ngược.
    Ví dụ: sử dụng com.mycompany.myapp.
    Other Settings > Camera usage description Nhập nội dung mô tả để giải thích cách bạn sử dụng công nghệ AR (ví dụ: ARKit).
    Other Settings > Target minimum iOS version 11.0 trở lên
    Other Settings > Architecture ARM64

Bước tiếp theo