İçindekiler:

Unity ile 10 Dakikada 360 VR Uygulaması: 8 Adımda
Unity ile 10 Dakikada 360 VR Uygulaması: 8 Adımda

Video: Unity ile 10 Dakikada 360 VR Uygulaması: 8 Adımda

Video: Unity ile 10 Dakikada 360 VR Uygulaması: 8 Adımda
Video: Enes Batur’un Bilgisayarı Hacklendi! 2024, Kasım
Anonim
Unity ile 10 Dakikada 360 VR Uygulaması
Unity ile 10 Dakikada 360 VR Uygulaması

Bu uygulamayı nasıl oluşturuyoruz?

Dikdörtgen çerçeveli normal videonun aksine 360 video, küre şeklindedir. Bu nedenle, önce 360 videomuzu yansıtmak için küresel bir ekran oluşturmamız gerekiyor. Oyuncu (veya izleyici) bu kürenin içinde yer alacak ve videoyu herhangi bir yönde izleyebilecektir. Aşağıdaki adımlar, kaputun altında her şeyin nasıl çalıştığını açıklayarak kendi değişikliklerinizi yapma konusunda kendinizi güçlü hissetmenizi sağlamalıdır. Adım adım talimatlar için

Adım 1: İhtiyacınız Olan Şey

Neye ihtiyacın var
Neye ihtiyacın var

KitKat veya daha yeni bir işletim sisteminde çalışan, kafa hareketlerini algılamak için jiroskoplu bir Android telefon.

Bir Karton kulaklık. Bir tanesine sahip değilseniz, Amazon'da 10 dolardan daha ucuza birçok şey bulabilirsiniz.

Unity3D, 5.6 veya daha yeni bir sürümü bilgisayarınıza yüklemeniz gereken, platformlar arası bir oyun motorudur. Tüm projemizi oluşturmak için bu yazılımı kullanacağız.

Önceden indirebileceğiniz Unity için GoogleVR SDK.

360 video. 360 kamera ile bir tane çekin veya Youtube, Facebook veya Any 360 Video Web Sitesinde 360 video bulabilirsiniz.

2. Adım: Bir Küre Oluşturun

Bir Küre Oluştur
Bir Küre Oluştur

İlk olarak, sıfırdan başlıyorsanız yeni bir Unity Projesi açalım (veya 360 video oynatıcıyı mevcut bir projeye entegre etmek istiyorsanız yeni bir Sahne). Sahneyi bir video oyununun bir seviyesi ve bir Projeyi bir proje olarak düşünün. tam bir oyun.

Daha sonra, Sahne'ye merkezine yerleştirilmiş (Konum = 0, 0, 0), yarıçapı 50 (Ölçek = 50, 50, 50) olan bir küre nesnesi ekleyin. Kameranın konumu da 0, 0, 0 olarak ayarlanmalıdır. Kamera oyuncunun/izleyicinin gözleridir, bu yüzden onu Kürenin merkezinde istiyoruz. Başka bir yere yerleştirmek videonun bozuk görünmesine neden olur. Kamera Kürenin içine yerleştirildiğinde, Küre artık Sahnede görünmez. Merak etmeyin bunun da bir açıklaması var! Aslında, çoğu oyun motoru varsayılan olarak 3B nesnelerin iç tarafını varsayılan olarak oluşturmaz. Bunun nedeni, onları nadiren görmemiz gerektiğidir, onları işlemek kaynak israfı olacaktır. Bunu daha sonra düzelteceğiz.

3. Adım: Kürenin Normallerini Çevirin

Kürenin Normallerini Çevirin
Kürenin Normallerini Çevirin

Bizim durumumuzda, Küremizi içeriden görmemiz gerekiyor. Uygulamanın bütün amacı bu, bu yüzden onu ters yüz edeceğiz.

Unity'de küreler aslında küreler değiller (ne? Baştan beri bize yalan söylendi!), Onlar binlerce ufacık, küçücük yönden yapılmış çokgenlerdir. Fasetlerin dış tarafları görünür, ancak iç tarafları görünmez. Bu nedenle, bu küçük yönleri krep gibi çevirmek için bir program yapacağız. 3B geometride bu dönüşüme "normalleri ters çevirme" veya "normalleri ters çevirme" diyoruz. Material of the Sphere'e uygulayacağımız Shader adlı bir program kullanacağız. Malzemeler, Unity'deki nesnelerin görünümünü kontrol eder. Gölgelendiriciler, Malzemelerinden alınan aydınlatma ve bilgilere dayalı olarak oluşturulan her pikselin rengini hesaplayan küçük komut dosyalarıdır. Bu nedenle, Küre için yeni bir Malzeme oluşturun, ardından bu Malzemeye uygulanan yeni bir Shader. Shader için özel kod yazmamız gerekiyor… ama korkmayın, aşağıdaki kodu kopyalayıp yapıştırabilirsiniz:

Kod Bağlantısı için bu Bağlantıya tıklayın

Bu küçük Shader, kürenin her bir pikselini ters yüz edecek. Şimdi Küremiz, Sahnemizin içinde içeriden bakıldığında büyük beyaz bir top gibi görünüyor. Bir sonraki adım, bu beyaz küreyi bir video oynatıcıya dönüştürmektir.

4. Adım: 360 Videonuzu Kürenin İçinde Yansıtın

Burada elinizde 360 mp4 video olması gerekir. Projeye içe aktarın, ardından Küre'ye sürükleyin. İşte o zaman sihir gerçekleşir: Bir 'Video Oynatıcı' bileşeni belirir ve patlar, video oynatılmaya hazırdır. Döngüler ve ses gibi ayarlarla oynatabilirsiniz. Ayrıca akışı destekler!

Adım 5: Google Cardboard'u Ayarlayın ?

Bu adımda, deneyimi gerçekten sürükleyici hissettireceğiz. Bu yüzden onu bir VR başlığında, burada bir Google Cardboard'da görmek istiyoruz.

GoogleVR SDK'yı kullanarak "stereoskopik" bir görünüm oluşturacağız (ekran ikiye bölünecek, her iki tarafta bazı balıkgözü efektleri olacak - her bir göz için bir taraf). Cardboard'un plastik lenslerinin çarpıklığıyla birleşen her bir gözdeki balık gözü etkisi, size derinlik ve daldırma yanılsaması veren şeydir.

GoogleVR SDK'yı projemize eklemek için eklentiyi indirip içe aktarın, ardından bir dizi Android ayarını yapacağız:

  • Üst çubuk menüsü > Dosya > Yapı Ayarları'na gidin. Henüz eklenmemişse açık sahnenizi ekleyin, ardından desteklenen platformlar listesinden Android'i seçin.
  • Platformu Değiştir'e tıklayın. İlk geçiş yaptığınızda biraz zaman alacaktır.
  • Oyuncu Ayarları'na tıklayın. Bileşenler Eğitmen panelinde görünür.

Oyuncu Ayarları Eğitmeni'nde, "Diğer Ayarlar" bölümünün altında:

  • Desteklenen Sanal Gerçekliği Kontrol Edin. Sanal Gerçeklik SDK'ları altında + simgesini seçin, ardından listeye eklemek için Cardboard'u seçin.
  • Paket Tanımlayıcı alanına bir paket adı girin (örneğin, com.alanadiniz.demo360). Benzersiz olmalıdır ve uygulamamızı Google Play mağazasındaki diğerlerinden ayırt etmek için kullanılır.
  • Minimum API Düzeyi açılır menüsünü "Android 4.4 'Kit Kat' (API düzeyi 19)" olarak ayarlayın.

Ardından, Proje Tarayıcısındaki GoogleVR\Prefabs klasöründen 'GvrViewerMain' öğesini alın ve sahneye sürükleyin. Müfettiş'te, ona Kürenin merkezi - (0, 0, 0) ile aynı Konumu verin.

GvrViewerMain hazır yapısı, ekranı Cardboard'un lenslerine uyarlamak gibi tüm VR Modu ayarlarını kontrol eder. Ayrıca, baş hareketlerinizi izlemek için telefonunuzun jiroskopuyla da iletişim kurar. Başınızı çevirdiğinizde, Kamera ve gördükleriniz 360 video oynatıcının içinde de döner. Artık video açıkken ve ekran ikiye bölündüğünde, Cardboard'un her iki merceğini de yerleştirmek için her yöne bakabilirsiniz.

Adım 6: Uygulamayı Android'de Çalıştırın mı?

Uygulamayı Android'de çalıştırın?
Uygulamayı Android'de çalıştırın?

Son adımımız olarak, uygulamayı bir Android telefonda çalıştıracağız ve arkadaşlarınızla paylaşacağız!Bunu yapmanın iki yolu vardır: Dosya > Yapı Ayarları'na geri dönün. Bir Android telefonu USB kablosuyla bilgisayarınıza bağlayabilir ve Oluştur ve Çalıştır'a tıklayabilirsiniz. Bu, uygulamayı doğrudan telefonunuza yükler. Diğer seçenek ise Yalnızca Oluştur'a tıklamaktır. Bu, onu bir telefona yüklemez, bunun yerine bir APK dosyası oluşturur. APK'yı yeni oluşturduğunuz şaheseri denemek isteyen herkesle e-posta ile paylaşabilirsiniz. Telefonlarına yüklemek için APK ekine iki kez dokunmaları gerekir. Oluşturma işlemi sırasında kök Android SDK klasörünü seçmeniz istenebilir. Bu durumda, Android SDK'yı indirin ve klasör konumunu seçin. Uygulamayı başlatın, telefonunuzu bir Cardboard kulaklığa takın, hazırsınız! Videoyu 360 formatındaki herhangi bir şeyle değiştirebilir ve evde VR 360 daldırma deneyimini yaşayabilirsiniz.

daha ileri gitmek

Tebrikler, bir 360 video uygulaması yaptınız ve bir VR video uygulaması oluşturmaya bir adım kaldı! Terimler genellikle benzer şekilde kullanılsa da, 360 ve VR iki farklı deneyimi tanımlar: 360 video, özel bir kamera veya birden fazla kameranın birleşimi ile tüm açılardan kaydedilir. Kullanıcı istediği yönde izleyebilir, ancak deneyimde etkileşim yoktur. VR genellikle kullanıcının içine daldığı bilgisayar tarafından oluşturulan bir ortamı ifade eder. Etkileşimli bir deneyimdir: oyuncu, her yöne bakmanın yanı sıra, nesneleri hareket ettirebilir ve kontrol edebilir.

7. Adım:

Yeni uygulamanız, daha zengin bir VR deneyimi oluşturmak için bir başlangıç noktası işlevi görebilir. Unity, videonuzu kaplamak ve geliştirmek için 3D öğeler veya harika parçacık efektleri ✨ eklemek veya bazı etkileşimli öğeler eklemek gibi yararlanabileceğiniz birçok özelliğe sahiptir.

Adım 8: Adım Yürüyen Komut Dosyası Değil (Opsiyonel)

Ayrıca 360 video oynatıcının içine tam bir 3D ortamı yerleştirebilir ve ikincisini bir skybox olarak kullanabilirsiniz. Kullanıcı, bu şık yürüyüş komut dosyasını kullanarak manzarada gezinebilir.

Önerilen: