Mục lục:

Ứng dụng 360 VR trong 10 phút với Unity: 8 bước
Ứng dụng 360 VR trong 10 phút với Unity: 8 bước

Video: Ứng dụng 360 VR trong 10 phút với Unity: 8 bước

Video: Ứng dụng 360 VR trong 10 phút với Unity: 8 bước
Video: [Học lập trình VR AR] VR Oculus Quest - Bài 3: VR cơ bản với Unity | Unity VR Tutorials 2024, Tháng mười một
Anonim
Ứng dụng 360 VR trong 10 phút với sự thống nhất
Ứng dụng 360 VR trong 10 phút với sự thống nhất

Chúng tôi đang xây dựng ứng dụng này như thế nào?

Không giống như video thông thường có khung hình chữ nhật, video 360 có hình cầu. Vì vậy, trước tiên chúng ta cần tạo một màn hình hình cầu để chiếu video 360 của chúng ta lên. Người chơi (hoặc người xem) sẽ nằm bên trong hình cầu này và có thể xem video theo bất kỳ hướng nào. Các bước dưới đây sẽ khiến bạn cảm thấy được trao quyền để thực hiện các thay đổi của riêng mình, bằng cách giải thích cách tất cả hoạt động. Để được hướng dẫn từng bước

Bước 1: Những gì bạn cần

Những gì bạn cần
Những gì bạn cần

Điện thoại Android có con quay hồi chuyển để cảm nhận chuyển động của đầu, chạy trên KitKat hoặc hệ điều hành mới hơn.

Một tai nghe Tông. Nếu bạn chưa sở hữu một cái, bạn có thể tìm thấy nhiều cái trên Amazon với giá dưới 10 đô la.

Unity3D, một công cụ trò chơi đa nền tảng, mà bạn cần cài đặt trên máy tính của mình, phiên bản 5.6 hoặc mới hơn. Chúng tôi sẽ sử dụng phần mềm này để xây dựng toàn bộ dự án của chúng tôi.

GoogleVR SDK cho Unity mà bạn có thể tải xuống trước.

Một video 360. Quay một cái bằng camera 360 hoặc bạn có thể tìm video 360 trên Youtube, Facebook hoặc Bất kỳ trang web video 360 nào

Bước 2: Xây dựng một Sphere

Xây dựng một Sphere
Xây dựng một Sphere

Trước tiên, hãy mở một Dự án thống nhất mới nếu bạn đang bắt đầu từ đầu (hoặc một Cảnh mới nếu bạn muốn tích hợp trình phát video 360 vào một dự án hiện có.) Hãy coi Cảnh như một cấp của trò chơi điện tử và Dự án là một trò chơi đầy đủ.

Sau đó, thêm một đối tượng hình cầu trong Cảnh, được đặt ở tâm của nó (Vị trí = 0, 0, 0), với bán kính 50 (Tỷ lệ = 50, 50, 50). Vị trí của Máy ảnh cũng phải được đặt thành 0, 0, 0. Máy ảnh là mắt của người chơi / người xem, vì vậy chúng tôi muốn nó ở trung tâm của Sphere. Đặt nó ở nơi khác sẽ làm cho video trông bị méo. Khi Máy ảnh được đặt bên trong Hình cầu, hình cầu sau sẽ không còn hiển thị trong Cảnh. Đừng lo lắng, có một lời giải thích cho điều đó! Thật vậy, theo mặc định, hầu hết các công cụ trò chơi không hiển thị mặt bên trong của các đối tượng 3D theo mặc định. Điều này là do chúng ta hiếm khi cần nhìn thấy chúng, sẽ rất lãng phí tài nguyên để hiển thị chúng. Chúng tôi sẽ sửa lỗi đó tiếp theo.

Bước 3: Lật Định mức của Sphere

Flip the Sphere’s Normals
Flip the Sphere’s Normals

Trong trường hợp của chúng tôi, chúng tôi cần phải nhìn thấy Sphere của chúng tôi từ bên trong. Đó là toàn bộ điểm của ứng dụng, vì vậy chúng tôi sẽ chuyển từ trong ra ngoài.

Trong Unity, hình cầu không thực sự là hình cầu (sao? Chúng tôi đã bị lừa dối từ lâu rồi!), Chúng là những hình đa giác được tạo ra từ hàng nghìn mặt nhỏ, nhỏ. Các mặt bên ngoài của các mặt có thể nhìn thấy được, nhưng không nhìn thấy được các mặt bên trong. Vì lý do đó, chúng tôi sẽ thực hiện một chương trình để lật những mặt nhỏ này như bánh kếp. Trong hình học 3D, chúng tôi gọi phép biến đổi này là «đảo ngược quy chuẩn» hoặc «lật quy chuẩn». Chúng tôi sẽ sử dụng một chương trình có tên là Shader, chương trình mà chúng tôi sẽ áp dụng cho Material of the Sphere. Vật liệu kiểm soát sự xuất hiện của các đối tượng trong Unity. Shader là các tập lệnh nhỏ tính toán màu sắc của mỗi pixel được hiển thị, dựa trên ánh sáng và thông tin lấy từ Vật liệu của chúng. Do đó, hãy tạo một Vật liệu mới cho Hình cầu, sau đó một Bóng đổ mới được áp dụng cho Vật liệu này. Chúng tôi cần viết mã tùy chỉnh cho Shader… nhưng đừng lo, bạn có thể sao chép và dán mã bên dưới:

Nhấp vào liên kết này để liên kết mã

Shader nhỏ này sẽ chuyển từng pixel của hình cầu từ trong ra ngoài. Bây giờ Sphere của chúng ta xuất hiện giống như một quả bóng lớn màu trắng, nhìn từ bên trong, bên trong Scene của chúng ta. Bước tiếp theo là biến quả cầu màu trắng này thành một trình phát video.

Bước 4: Chiếu video 360 độ của bạn vào trong Sphere

Ở đây bạn cần có sẵn video 360 mp4. Nhập nó vào dự án, sau đó kéo nó vào Sphere. Và đó là khi điều kỳ diệu xảy ra: thành phần 'Trình phát video' xuất hiện và bùng nổ, video đã sẵn sàng phát. Bạn có thể phát với các cài đặt như vòng lặp và âm thanh. Nó cũng hỗ trợ phát trực tuyến!

Bước 5: Thiết lập Google Cardboard?

Trong bước này, chúng tôi sẽ làm cho trải nghiệm thực sự sống động. Đó là lý do tại sao chúng tôi muốn xem nó bằng tai nghe VR, ở đây là Google Cardboard.

Chúng tôi sẽ tạo chế độ xem "lập thể" (màn hình sẽ được chia làm hai, với một số hiệu ứng mắt cá ở cả hai bên - một bên cho mỗi mắt), sử dụng GoogleVR SDK. Hiệu ứng mắt cá trên mỗi mắt, kết hợp với sự biến dạng của thấu kính nhựa của Cardboard, là thứ mang đến cho bạn ảo giác về chiều sâu và sự đắm chìm.

Để thêm GoogleVR SDK vào dự án của chúng tôi, hãy tải xuống và nhập plugin, sau đó chúng tôi sẽ điều chỉnh một loạt cài đặt Android:

  • Đi tới menu thanh trên cùng> Tệp> Cài đặt bản dựng. Thêm cảnh mở của bạn nếu nó chưa được thêm, sau đó chọn Android trong danh sách các nền tảng được hỗ trợ.
  • Nhấp vào Switch Platform. Sẽ mất một chút thời gian trong lần đầu tiên bạn thực hiện chuyển đổi.
  • Nhấp vào Cài đặt trình phát. Các thành phần xuất hiện trong bảng Người hướng dẫn.

Trong phần Hướng dẫn Cài đặt Trình phát, trong phần 'Cài đặt Khác':

  • Kiểm tra thực tế ảo được hỗ trợ. Trong SDK thực tế ảo, hãy chọn biểu tượng +, sau đó chọn Cardboard để thêm nó vào danh sách.
  • Nhập tên gói vào trường Số nhận dạng gói (ví dụ: com.yourdomain.demo360). Nó phải là duy nhất và được sử dụng để phân biệt ứng dụng của chúng tôi với những ứng dụng khác trong cửa hàng Google Play.
  • Đặt menu thả xuống Cấp API tối thiểu thành “Android 4.4‘Kit Kat’(API cấp 19)”.

Sau đó, lấy phần tử ‘GvrViewerMain’ từ thư mục GoogleVR / Prefabs trong Trình duyệt Dự án và kéo phần tử đó vào hiện trường. Trong Thanh tra, đặt nó cùng Vị trí với tâm của Hình cầu - (0, 0, 0).

Nhà lắp ghép GvrViewerMain kiểm soát tất cả cài đặt Chế độ VR, chẳng hạn như điều chỉnh màn hình với ống kính của Cardboard. Nó cũng giao tiếp với con quay hồi chuyển của điện thoại để theo dõi chuyển động của đầu bạn. Khi bạn quay đầu, Máy ảnh và những gì bạn nhìn thấy cũng quay vào bên trong trình phát video 360. Giờ đây, bạn có thể nhìn về mọi hướng khi video đang bật và màn hình được chia làm hai, để chứa cả hai ống kính của Cardboard.

Bước 6: Chạy ứng dụng trên Android?

Chạy ứng dụng trên Android?
Chạy ứng dụng trên Android?

Đối với bước cuối cùng, chúng tôi sẽ chạy ứng dụng trên điện thoại Android và chia sẻ ứng dụng đó với bạn bè! Có hai cách để thực hiện điều đó: Quay lại Tệp> Cài đặt bản dựng. Bạn có thể cắm điện thoại Android bằng cáp USB vào máy tính của mình và nhấp vào Build & Run. Thao tác này sẽ cài đặt ứng dụng thẳng vào điện thoại của bạn. Tùy chọn khác là nhấp vào Chỉ xây dựng. Thao tác này không cài đặt nó trên điện thoại mà thay vào đó tạo tệp APK. Bạn có thể chia sẻ APK qua email với bất kỳ ai muốn thử kiệt tác mà bạn vừa xây dựng. Họ phải nhấn đúp vào tệp đính kèm APK để cài đặt nó trên điện thoại của họ. Trong quá trình xây dựng, bạn có thể được yêu cầu chọn thư mục Android SDK gốc. Nếu đúng như vậy, hãy tải xuống Android SDK sau đó chọn vị trí thư mục của nó. Khởi chạy ứng dụng, đưa điện thoại của bạn vào tai nghe Cardboard, bạn đã sẵn sàng! Bạn có thể thay thế video bằng bất kỳ thứ gì ở định dạng 360 và trải nghiệm VR 360 tại nhà.

Đi xa hơn

Xin chúc mừng, bạn đã tạo ứng dụng video 360 và chỉ còn một bước nữa là bạn có thể tạo ứng dụng video VR! Mặc dù các thuật ngữ thường được sử dụng giống nhau, nhưng 360 và VR xác định hai trải nghiệm khác nhau: video 360 được quay từ mọi góc độ, bằng một camera đặc biệt hoặc một cụm nhiều camera. Người dùng có thể xem theo bất kỳ hướng nào mong muốn nhưng không có tính tương tác với trải nghiệm. R thường đề cập đến môi trường do máy tính tạo ra, trong đó người dùng đắm chìm trong đó. Đó là một trải nghiệm tương tác: người chơi có thể di chuyển xung quanh và điều khiển các đối tượng, ngoài việc nhìn về mọi hướng.

Bước 7:

Ứng dụng mới của bạn có thể là điểm khởi đầu để xây dựng trải nghiệm VR phong phú hơn. Unity có nhiều tính năng mà bạn có thể tận dụng, chẳng hạn như thêm các yếu tố 3D hoặc hiệu ứng hạt tuyệt vời ✨ để phủ và nâng cao video của bạn hoặc đưa vào một số yếu tố tương tác.

Bước 8: Không phải là kịch bản đi bộ từng bước (Tùy chọn)

Bạn cũng có thể đặt môi trường 3D đầy đủ bên trong trình phát video 360 và sử dụng môi trường sau làm skybox. Người dùng có thể điều hướng trong khung cảnh bằng cách sử dụng tập lệnh đi bộ tiện lợi này.

Đề xuất: