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

Thuộc tính Unity AR Foundation là một khung trên nhiều 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 thay đổi. Khung này có sẵn thông qua gói AR Foundation của Unity.

Không bắt buộc Tiện ích ARCore cho AR Foundation Gói này bổ sung thêm chức năng, cho phép bạn sử dụng các tính năng như Cloud Neo, bộ lọc cấu hình camera cũng như tính năng Ghi và phát lại .

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

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

Android

Phần cứng

  • Có thiết bị Android hỗ trợ ARCore hoặc trình mô phỏng
  • Cáp USB để kết nối thiết bị của bạn 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ở dự án Unity hiện có hoặc tạo 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 đưa ra một giao diện để các nhà phát triển Unity sử dụng, nhưng không triển khai bất kỳ tính năng AR nào. Sử dụng AR Foundation trên một 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

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 trong dự án Unity nếu ứng dụng của bạn nhắm mục tiêu đế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 các 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 rồi 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 trong dự án Unity nếu ứng dụng của bạn nhắm mục tiêu thiết bị iOS. Sử dụng cùng một phiên bản với gói AR Foundation để bạn có thể tránh các 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 một Phiên thực tế tăng cường và thêm các thành phần AR Foundation vào cảnh của bạn

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

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ạ độ thực tế tăng cường thành Unity toạ độ thế giới.

Trước khi thêm các đối tượng trò chơi mới, hãy xoá Main Camera mặc định. Thuộc tính 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 AR 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 AR Session mới và một mới AR Session Origin chính là đối tượng trò chơ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ạ độ thực tế tăng cường thành Unity toạ độ thế giới.

Trước khi thêm các đối tượng trò chơi mới, hãy xoá Main Camera mặc định. Thuộc tính 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 của bạn: nhấp chuột phải vào Ngăn Hierarchy rồi chọn XR. Thêm một AR Session mới và một mới XR Origin chính là đối tượng trò chơi.

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

Android

  1. Chuyển đến File > Build Settings để mở Build Settings cửa sổ.
  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 Graphics APIs, hãy xoá vì Vulkan chưa được ARCore hỗ trợ.
    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 Cần 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ả phiên bản 32 bit (ARMv7) và 64 bit (ARM64) để đáp ứng các yêu cầu về phiên bản 64 bit của Cửa hàng Play
    • 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, bật ARM64 (ARM 64 bit). Bật ARMv7 (ARM 32 bit) để hỗ trợ thiết bị 32 bit.

iOS

  1. Chuyển đến File > Build Settings để mở Build Settings cửa sổ.
  2. Trong phần 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 ở định dạng DNS ngược.
    Ví dụ: dùng com.mycompany.myapp.
    Other Settings > Camera usage description Nhập nội dung mô tả để giải thích việc bạn sử dụng công nghệ thực tế tăng cường (ví dụ: Bộ công cụ thực tế tăng cường).
    Other Settings > Target minimum iOS version 11.0 trở lên
    Other Settings > Architecture ARM64

Các bước tiếp theo