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, 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:

AndroidiOS

Phần cứng

  • 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

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. Trong thanh tìm kiếm, hãy nhập "AR Foundation".

  5. Nhấp vào Install.

  6. Định cấu hình Quy trình kết xuất

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 không tự 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.

AndroidiOS

Gói Trình bổ trợ ARCore XR cho phép bạn tạo ứ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 "trình bổ trợ ARCore XR".

  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.

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. Trong thanh tìm kiếm, hãy nhập "trình bổ trợ ARKit XR".

  4. Nhấp vào Install.

  5. Chuyển đến Edit > Project Settings. Trong XR Plug-in Management, hãy mở thẻ iOS và 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:

  • 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 toạ độ thế giới của 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.

  • 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 toạ độ thế giới của 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

AndroidiOS
  1. Chuyển đến File > Build Settings để mở cửa sổ Build Settings.
  2. Trong 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 Tạo mã ứng dụng duy nhất bằng định dạng tên gói Java.
    Ví dụ: sử dụng com.example.helloAR.
    Other Settings > Minimum API Level Nếu bạn đang tạo một ứng dụng Yêu cầu 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 Không bắt buộc sử dụng AR, 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 tệp APK ARCore FAT (32 bit + 64 bit)

    Khi gửi đế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.
  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