Hướng dẫn này trình bày cách sử dụng Trình bổ trợ Google Cardboard XR cho Unity để tạo trải nghiệm Thực tế ảo (VR) của riêng bạn.
Bạn có thể sử dụng SDK Cardboard để biến điện thoại di động thành một nền tảng VR. Điện thoại thông minh có thể hiển thị các cảnh 3D bằng tính năng kết xuất âm thanh nổi, theo dõi và phản ứng với các chuyển động của đầu, cũng như tương tác với các ứng dụng bằng cách phát hiện thời điểm người dùng nhấn nút trình xem.
Để bắt đầu, bạn sẽ sử dụng HelloCardboard, một trò chơi minh hoạ các tính năng cốt lõi của SDK Cardboard. Trong trò chơi, người dùng nhìn xung quanh một thế giới ảo để tìm và thu thập các đối tượng. Tài liệu này hướng dẫn bạn cách:
- Thiết lập môi trường phát triển
- Tải xuống và tạo ứng dụng minh hoạ
- Quét mã QR của kính xem Cardboard để lưu các thông số của kính
- Theo dõi chuyển động đầu của người dùng
- Kết xuất hình ảnh nổi bằng cách đặt độ méo chính xác cho mỗi mắt
- Bật và tắt chế độ VR
Thiết lập môi trường phát triển
Yêu cầu về phần mềm:
- Unity 2021.3.44f1 trở lên
- Hãy nhớ thêm tính năng Hỗ trợ bản dựng Android và iOS trong quá trình cài đặt.
- Hãy nhớ cài đặt bản vá phiên bản 44f1 trở lên.
- Bạn phải cài đặt Git và tệp thực thi
git
phải nằm trên biến môi trườngPATH
. Hãy xem tài liệu về Hỗ trợ git của trình quản lý gói Unity để biết thêm thông tin chi tiết.
Nhập SDK và tạo dự án mới
Hãy làm theo các bước sau để nhập SDK Unity và tạo một dự án mới.
- Mở Unity và tạo một dự án 3D mới.
- Trong Unity, hãy chuyển đến Window (Cửa sổ) > Package Manager (Trình quản lý gói).
- Nhấp vào biểu tượng + rồi chọn Thêm gói từ URL git.
- Dán
https://github.com/googlevr/cardboard-xr-plugin.git
vào trường nhập văn bản.
Bạn nên thêm gói này vào các gói đã cài đặt. - Chuyển đến gói Trình bổ trợ Google Cardboard XR cho Unity. Trong phần Mẫu, hãy chọn Nhập vào dự án.
Các thành phần mẫu sẽ được tải vàoAssets/Samples/Google Cardboard/<version>/Hello Cardboard
.
Định cấu hình cảnh HelloCardboard
- Chuyển đến
Assets/Samples/Google Cardboard/<version>/Hello Cardboard/Scenes
, chọn Add Open Scenes (Thêm cảnh mở) rồi chọn HelloCardboard để mở cảnh mẫu. - Mở trình đơn Layers (Lớp) rồi chọn Edit Layers... (Chỉnh sửa lớp...).
- Xác định một lớp mới có tên là "Tương tác".
- Nhấp vào GameObject Treasure (Kho báu) để mở cửa sổ Inspector (Trình kiểm tra). Đặt lớp thành "Tương tác". Nếu một cửa sổ bật lên xuất hiện hỏi liệu bạn có muốn đặt lớp thành Tương tác cho tất cả đối tượng con hay không, hãy nhấp vào "Yes, change children" (Có, thay đổi đối tượng con).
- Nhấp vào GameObject Player > Camera > CardboardReticlePointer để mở cửa sổ Inspector (Trình kiểm tra). Trong tập lệnh "Con trỏ đường ngắm Cardboard", hãy chọn "Tương tác" làm Mặt nạ lớp tương tác với đường ngắm.
Định cấu hình chế độ cài đặt dự án Android
Chuyển đến File (Tệp) > Build Settings (Cài đặt bản dựng).
- Chọn Android rồi chọn Switch Platform (Chuyển nền tảng).
- Chọn Add Open Scenes (Thêm cảnh mở) rồi chọn HelloCardboard.
Cài đặt trình phát
Độ phân giải và bản trình bày
Chuyển đến Project Settings (Cài đặt dự án) > Player (Trình phát) > Resolution and Presentation (Độ phân giải và bản trình bày).
- Đặt Hướng mặc định thành Ngang trái hoặc Ngang phải.
- Tắt tính năng Tối ưu hoá tốc độ khung hình.
Chế độ cài đặt khác
Chuyển đến Project Settings (Cài đặt dự án) > Player (Trình phát) > Other Settings (Cài đặt khác).
- Chọn
OpenGLES2
,OpenGLES3
hoặcVulkan
hoặc bất kỳ tổ hợp nào trong số đó trong API Đồ hoạ. - Chọn
Android 8.0 'Oreo' (API level 26)
trở lên trong Cấp độ API tối thiểu. - Chọn
API level 33
trở lên trong Target API Level (Cấp độ API mục tiêu). - Chọn
IL2CPP
trong Phần phụ trợ tập lệnh. - Chọn cấu trúc mong muốn bằng cách chọn
ARMv7
,ARM64
hoặc cả hai trong phần Cấu trúc mục tiêu. - Chọn
Require
trong phần Quyền truy cập Internet. - Chọn
Input System Package (New)
trong Active Input Handling (Xử lý phương thức nhập đang hoạt động). - Chỉ định miền của công ty trong phần Package Name (Tên gói).
- Nếu
Vulkan
được chọn làm API Đồ hoạ:- Bỏ đánh dấu hộp Apply display rotation during rendering (Áp dụng chế độ xoay màn hình trong khi kết xuất) trong phần Vulkan Settings (Cài đặt Vulkan).
- Nếu phiên bản Unity là 2021.2 trở lên, hãy chọn
ETC2
trong Định dạng nén kết cấu.
- Nếu phiên bản Unity là 2023.1 trở lên, hãy chọn
Activity
và xoáGameActivity
trong Application Entry Point (Điểm truy cập ứng dụng).
Chế độ cài đặt xuất bản
Chuyển đến Project Settings (Cài đặt dự án) > Player (Trình phát) > Publishing Settings (Cài đặt phát hành).
- Trong phần Build (Tạo), hãy chọn
Custom Main Gradle Template
vàCustom Gradle Properties Template
. Thêm các dòng sau vào phần phần phụ thuộc của
Assets/Plugins/Android/mainTemplate.gradle
:implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.gms:play-services-vision:20.1.3' implementation 'com.google.android.material:material:1.12.0' implementation 'com.google.protobuf:protobuf-javalite:3.19.4'
Thêm các dòng sau vào
Assets/Plugins/Android/gradleTemplate.properties
:android.enableJetifier=true android.useAndroidX=true
Cài đặt quản lý trình bổ trợ XR
Chuyển đến Project Settings (Cài đặt dự án) > XR Plug-in Management (Quản lý trình bổ trợ XR).
- Chọn
Cardboard XR Plugin
trong phần Nhà cung cấp trình bổ trợ.
Xây dựng dự án của bạn
Chuyển đến File (Tệp) > Build Settings (Cài đặt bản dựng).
- Chọn Build (Tạo) hoặc chọn một thiết bị rồi chọn Build and Run (Tạo và chạy).
Định cấu hình chế độ cài đặt dự án iOS
Chuyển đến File (Tệp) > Build Settings (Cài đặt bản dựng).
- Chọn iOS rồi chọn Switch Platform (Chuyển nền tảng).
- Chọn Add Open Scenes (Thêm cảnh mở) rồi chọn HelloCardboard.
Cài đặt trình phát
Độ phân giải và bản trình bày
Chuyển đến Project Settings (Cài đặt dự án) > Player (Trình phát) > Resolution and Presentation (Độ phân giải và bản trình bày).
- Đặt Hướng mặc định thành Ngang trái hoặc Ngang phải.
Chế độ cài đặt khác
Chuyển đến Project Settings (Cài đặt dự án) > Player (Trình phát) > Other Settings (Cài đặt khác).
- Trong phần Mô tả việc sử dụng máy ảnh, hãy viết
Cardboard SDK requires camera permission to read the QR code (required to get the encoded device parameters).
. - Trong mục Target minimum iOS Version (Phiên bản iOS tối thiểu mục tiêu), hãy viết
12.0
. - Chỉ định miền của công ty trong phần Package Name (Tên gói).
Cài đặt quản lý trình bổ trợ XR
Chuyển đến Project Settings (Cài đặt dự án) > XR Plug-in Management (Quản lý trình bổ trợ XR).
- Chọn
Cardboard XR Plugin
trong phần Nhà cung cấp trình bổ trợ.
Xây dựng dự án của bạn
Chuyển đến File (Tệp) > Build Settings (Cài đặt bản dựng).
- Chọn Build (Tạo) hoặc Build and Run (Tạo và chạy).
Căn giữa lại
Cardboard SDK cho phép bạn đặt lại tâm của trình theo dõi đầu bằng cách sử dụng Recenter()
.
Hãy làm theo các bước sau để thử tính năng này bằng ứng dụng mẫu:
- Di chuyển thiết bị đến vị trí bạn muốn căn giữa (sử dụng làm tư thế đầu nhìn về phía trước mới).
- Giữ cò của thiết bị Cardboard trong ít nhất 3 giây.
- Nhả điều kiện kích hoạt.
- Tư thế ban đầu hiện ở hướng máy ảnh đang hướng đến.
Bật và tắt chế độ VR
API quản lý trình bổ trợ Unity XR cho phép bạn bật hoặc tắt chế độ VR cho Trình bổ trợ Google Cardboard XR cho Unity. Bạn có thể xem tài liệu dành cho người dùng cuối và ví dụ về cách sử dụng trong Tài liệu dành cho người dùng cuối của Unity.
Cảnh VrMode trong mẫu HelloCardboard cho thấy cách sử dụng cơ bản của API nêu trên. Trong cảnh này, bạn có thể tắt chế độ VR bằng cách nhấn vào biểu tượng exit (thoát) và bật lại bằng cách nhấn vào vị trí bất kỳ trên màn hình. Hãy kiểm tra VrModeController.cs để biết thông tin chi tiết về cách thực hiện việc này.