An immersive VR Presentation Platform featuring spatial UI and gesture-controlled slide transitions in Unity.
VR-Presentation-Project, sunumları geleneksel 2D ekranlardan çıkarıp tamamen etkileşimli bir 3D ortama taşıyan yeni nesil bir platformdur. Kullanıcılar, Unity altyapısı ve C# gücüyle geliştirilen bu sistemde, içeriklerini uzamsal bir kullanıcı arayüzü (Spatial UI) üzerinden yönetebilir ve el hareketleriyle (gestures) slaytlar arasında geçiş yapabilirler.
- 🌌 Spatial UI (Uzamsal Arayüz): Kullanıcının etrafını saran, derinlik algısına sahip modern arayüz panelleri.
- 🖐️ Gesture Control (El Hareketleri): Kumanda veya el takibi (Hand Tracking) ile slaytları kaydırın, büyütün veya etkileşime geçin.
- 🖼️ Dinamik Slayt Yönetimi: Görüntüleri ve medyaları VR ortamında akıcı bir şekilde yükleme ve sergileme.
- ⚡ Akıcı Geçişler: VR yorgunluğunu minimize eden, performansı optimize edilmiş görsel efektler.
- 🛠️ XR Entegrasyonu: OpenXR ve XR Interaction Toolkit ile farklı başlıklarla (Meta Quest, HTC Vive, Valve Index) uyumluluk.
- Motor: Unity 3D
- Dil: C#
- SDK: XR Interaction Toolkit / OpenXR
- UI: Unity UGUI (World Space Rendering)
- Görsel: Shader Graph & Universal Render Pipeline (URP)
-
Projeyi bilgisayarınıza clone'layın: git clone https://github.com/umutbarancicek/VR-Presantation-Project.git
-
Unity Hub üzerinden projeyi açın (Önerilen Sürüm: 2021.3 LTS veya üzeri).
-
Package Manager üzerinden eksik bağımlılıkların (XR Plugin Management vb.) yüklendiğinden emin olun.
-
Edit -> Project Settings -> XR Plug-in Management altından hedef platformunuzu (Oculus, OpenXR vb.) seçin.
- Sahneler: Assets/Scenes altındaki
MainPresentationsahnesini açın. - Slayt Ekleme: Sunum materyallerinizi belirlenen klasöre yükleyin veya
PresentationManagerscript'i üzerinden dizileri bağlayın. - Test: Unity Editor'de "Play" tuşuna basarak veya cihazınıza "Build" alarak deneyimleyin.
- Kontroller:
- Slayt Değiştirme: Sağ/Sol el hareketi veya Controller Trigger tuşu.
- Etkileşim: Lazer işaretçi veya doğrudan dokunma.
Bu proje geliştirmeye açıktır. Yeni özellikler eklemek veya hataları düzeltmek isterseniz:
- Projeyi fork'layın.
- Yeni bir feature branch açın.
- Değişikliklerinizi commit edin.
- Pull Request gönderin.
Bu proje MIT Lisansı ile korunmaktadır. Daha fazla bilgi için LICENSE dosyasına göz atabilirsiniz.
Geliştirici: umutbarancicek