AR Foundation của Unity là một khung nhiều nền tảng cho phép bạn viết các trải nghiệm thực tế tăng cường một lần, sau đó xây dựng cho các thiết bị Android hoặc iOS mà không cần thực hiện thêm thay đổi nào. Khung này có sẵn thông qua gói AR Foundation của Unity.
Gói Tiện ích ARCore cho AR Foundation của ARCore thêm các chức năng bổ sung, cho phép bạn sử dụng các tính năng như Neo neo, Bộ lọc cấu hình máy ảnh cũng như Tính năng ghi và Phát vào ứ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à Tiện ích ARCore (không bắt buộc), 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 cũ của AR Foundation, 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 của bạn, gói AR Foundation cần có các nội dung 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ị của bạn với máy phát triển
Phần mềm
iOS
Phần cứng
- Thiết bị iOS hỗ trợ ARCore
- 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
Cài đặt AR Foundation
Làm theo các bước sau để cài đặt gói Unity AR Foundation.
Mở một dự án Unity hiện có hoặc tạo một dự án 3D mới.
Chuyển đến Window > Package Manager.
Bên cạnh Packages, hãy chọn Unity Registry.
Trong thanh tìm kiếm, hãy nhập "AR Foundation".
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 nền tảng thực tế tăng cường cung cấp 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 thực tế tăng cường nào. Để sử dụng Quỹ thực tế tăng cường 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 tạo ứng dụng thực tế tăng cường cho thiết bị Android. Làm theo các bước sau để cài đặt ứng dụng trong dự án Unity nếu ứng dụng của bạn nhắm mục tiêu 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.
Trong dự án của bạn, hãy chuyển đến Window > Package Manager.
Bên cạnh Packages, hãy chọn Unity Registry.
Trong thanh tìm kiếm, hãy nhập "ARCore XR plugin".
Nhấp vào Install.
Chuyển đến Edit > Project Settings. Trong XR Plug-in Management, 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. Làm theo các bước sau để cài đặt ứng dụng 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ị 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.
Trong dự án của bạn, hãy chuyển đến Window > Package Manager.
Bên cạnh Packages, hãy chọn Unity Registry.
Trong thanh tìm kiếm, hãy nhập "ARKit XR plugin".
Nhấp vào Install.
Chuyển đến Edit > Project Settings. Trong XR Plug-in Management, mở thẻ iOS rồi bật ARKit.
Định cấu hình một phiên AR và thêm các thành phần AR Foundation vào cảnh của bạn
Cảnh cần có một phiên thực tế tăng cường (AR) để bật các quy trình thực tế tăng cường, chẳng hạn như theo dõi chuyển động, hiểu 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 đây để hỗ trợ một phiên AR:
AR Session: Kiểm soát vòng đời của một trải nghiệm thực tế tăng cường.
AR Session Origin: Chuyển đổi toạ độ AR thành toạ độ thế giới Unity.
Trước khi thêm đối tượng trò chơi mới, hãy xoá Main Camera mặc định. Phiên bản 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 AR Session mới và đối tượng trò chơi AR Session Origin mới.
Định cấu hình chế độ cài đặt người chơi
Android
- Di chuyển đến File > Build Settings để mở cửa sổ Build Settings.
- Trong Platform, chọn Android rồi nhấp vào Switch Platform.
- Nhấp vào Player Settings.
Áp dụng các thay đổi sau:
Player Settings > … Giá trị Other Settings > Rendering Bỏ chọn Auto Graphics API.
Nếu Vulkan được liệt kê trong Graphics APIs, hãy xoá nó vì Vulkan chưa được ARCore hỗ trợ.Other Settings > Package Name Tạo một mã ứng dụng duy nhất bằng định dạng tên gói Java.
Ví dụ: sử dụngcom.example.helloAR
.Other Settings > Minimum API Level Nếu bạn đang tạo ứng dụng AR (Yêu cầu thực tế tăng cường), hãy chỉ định Android 7.0 'Nougat' (API Level 24) or higher.
Nếu bạn đang tạo ứ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 vận chuyển đến Cửa hàng Play:
- Sử dụng IL2CPP
- Cho phép cả 32 bit (ARMv7) và 64 bit (ARM64) để đáp ứng yêu cầu về Cửa hàng Play 64 bit
- Không bắt buộc (được hỗ trợ từ 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ề 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
- Di chuyển đến File > Build Settings để mở cửa sổ Build Settings.
- Trong Platform, chọn iOS rồi nhấp vào Switch Platform.
- Nhấp vào Player Settings.
Đị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 ngược.
Ví dụ: sử dụngcom.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 AR (ví dụ: ARKit). Other Settings > Target minimum iOS version 11.0 trở lên Other Settings > Architecture ARM64
Các bước tiếp theo
- Bắt đầu với gói Tiện ích ARCore không bắt buộc. Gói này cung cấp thêm chức năng ARCore cho khung AR Foundation.
- Tạo trò chơi thực tế tăng cường bằng cách sử dụng Nền tảng thực tế tăng cường của Unity (lớp học lập trình).