XR için tasarım

Android XR'nin tüm potansiyelinden yararlanmak için uzamsal hesaplamayı, tam katılımı ve dijital içeriğin kullanıcının fiziksel ortamıyla nasıl harmanlanacağını anlamanız gerekir.

Mükemmel XR tasarımı, doğal ve sezgisel bir deneyim sunar. Kullanıcıları uygulamanıza çeker ve uygulamanızdaki her şeyi keşfetmeye teşvik eder. Android XR uygulamaları, kullanıcıların gün içinde şunları yapmasına yardımcı olabilir:

  • İşe odaklanın, daha üretken ve yaratıcı olun
  • Video izleme, oyun oynama, müzik dinleme ve fotoğraflara göz atma
  • Keşfedip öğrenin
  • Aileniz ve arkadaşlarınızla iletişim kurma
  • Ruh ve fiziksel sağlığı iyileştirme

Yüksek kaliteli XR uygulamalarıyla ilgili dikkat edilmesi gereken noktalar

Bulunduğunuz yerden başlayın

Android XR, bulunduğunuz yerden tasarım yapmanızı destekler. Android Jetpack XR, Unity, OpenXR veya WebXR ile yeni bir uygulama geliştirebilir ya da mevcut bir uygulamayı güncelleyebilirsiniz.

Yeni bir uygulama oluşturun veya bir Android uygulamasını uzamsal hale getirin
Baştan yeni bir uygulama oluşturabilir veya uzamsal bileşenler ekleyerek Android büyük ekran veya mobil uygulamasını XR'ye uyarlayabilirsiniz.
Yeni bir uygulama oluşturun veya Unity, OpenXR ya da WebXR uygulamasını taşıyın
Az miktarda geliştirme çalışmasıyla mevcut sürükleyici deneyimleri yeni bir kitleye sunabilirsiniz.
Android XR için uyarlanmış Android büyük ekran uygulaması
Android XR'ye taşınan bir Unity uygulaması olan Dimensional Double Shift

Belirli kalıpları takip edin. Platformlar arasında tutarlı bir deneyim oluşturmak için Materyal Tasarım yönergelerini ve bileşenlerini kullanabilirsiniz. Android uygulamaları için yerleşik kullanıcı arayüzü kalıplarını kullanın. Unity, OpenXR veya WebXR uygulamaları için sorunsuz bir kullanıcı deneyimi sağlamak amacıyla platforma özel tasarım yönergelerini uygulayın.

Kullanıcıların bilgilerinden yararlanın. Kullanıcıların diğer platformlardan aşina olduğu düğmeler, menüler ve metin alanları gibi yaygın öğeleri kullanın. Kullanıcıların uygulamanızda gezinmesine yardımcı olmak için tutarlı etkileşimler tasarlayın. Kullanıcıların nesnelerle nasıl etkileşim kurabileceğini göstermek için görsel ipuçları ekleyin.

Kullanıcıların kendilerini rahat ve güvende hissetmelerini sağlayın

Kullanıcıların doğal hareketlerini göz önünde bulundurarak tasarımınızın her bölümünde konforu göz önünde bulundurun. Kullanıcıların ellerini, gözlerini, sesini, fiziksel klavyesini, faresini veya kontrol cihazını kullanarak farklı vücut pozisyonlarında uygulamanızla etkileşime geçmesine izin verin.

Rahat etkileşimler tasarlayın. Baş ve göz yorgunluğunu en aza indirmek için etkileşime açık öğeleri kullanıcının görüş alanında ortalanmalıdır. Kullanıcıların yönünü kaybetmemesini sağlamak ve duyusal aşırı yüklenmeyi önlemek için içeriği net sınırlar içinde tutun. Büyük çaplı baş ve vücut hareketlerini, deneyimi gerçekten iyileştiren etkileşimler için kullanın.

Oturarak, ayakta ve uzanarak izleme deneyimlerine uygun olmalıdır. Kullanıcı arayüzü öğelerini, kontrollerini ve etkileşimli nesneleri kullanıcının görüş alanında konumlandırın. Kullanıcıların deneyimlerini kişiselleştirebilmesi için özel yükseklik ayarlarını etkinleştirin.

Hareket sırasında hareket hastalığını önleme. Kullanıcıların ortamdaki değişiklikleri tahmin etmesine yardımcı olmak için tahmin edilebilir hareket ve kararlı kare hızları kullanın. Ani hızlanma, yavaşlama veya yön değişikliği gibi beklenmedik hareketlerden kaçının. Referans çerçevesi olarak bazı öğeleri sabit tutmanıza yardımcı olur.

Kullanıcıların gerçek ve sanal dünyalar arasında seçim yapmasına izin verin. Uygulamanız, kullanıcıları sanal bir alana taşımak için tam daldırma özelliğini destekliyorsa kullanıcıların mümkün olduğunda uygulamanızın yanında fiziksel alanlarını da görebilmeleri için bir geçiş seçeneği sunabilirsiniz.

XR'de özel hissettiren deneyimleri keşfedin

Android XR, sonsuz ekrandan yararlanmanıza ve ilgi çekici, sürükleyici deneyimler oluşturmanıza yardımcı olacak özellikler içerir.

Etkileşimli 3D modeller. Gerçekçi, stilize veya eğlenceli etkileşimli 3D nesneler ekleyebilirsiniz. 3D nesneler genellikle derinlik ve hacim ile oluşturulur, tüm açılardan görüntülenebilir ve hareket ettirilebilir.

Tamamen sürükleyici sanal ortamlar. Tam kapsamlı deneyimi, bu deneyimden önemli ölçüde yararlanan içerikler için kullanın. Kullanıcıyı yeni bir gerçekliğe taşımak için fiziksel çevresini sanal bir alanla değiştirecek önemli bir an seçin.

Immersive blending'i deneyin. Geçiş modunda, sanal öğeleri kullanıcının fiziksel ortamıyla harmanlayabilirsiniz. Gerçekçi bir his vermek için sanal nesneleri doğal ışık ve örtme ile tasarlayın.

Üç boyutlu ses. Gerçekçilik ve sürükleyicilik katmanı eklemek için sesleri ortamda doğru şekilde konumlandırarak kullanıcının mekansal farkındalığını artıran inandırıcı bir ses ortamı oluşturun.

Uygulamanızı erişilebilir hale getirme

Android XR, tüm kullanıcıların uygulamanızda gezinmesini, uygulamanızı anlamasını ve uygulamanızdan keyif almasını kolaylaştırmak için tasarlanmıştır.

Sistem özellikleri. Android XR; sesli metne dönüştürme, canlı altyazılar, rengi ters çevirme ve düzeltme, büyütme ve uzun süreli dokunma kontrolü gibi mobil ve büyük ekran erişilebilirlik özelliklerini içerir. Platform, Google'ın TalkBack ekran okuyucusu için de uyarlanmıştır.

Renkler ve ışıklandırma. Renk görme farklılıkları olan kullanıcılara yardımcı olmak için yeterli renk kontrastı sağlayın. Özellikle şeffaf arka planlar kullanıyorsanız okunabilirlik için kontrast oranlarını koruyun. Uygulamanız ile kullanıcının çevresi arasında kontrast oluşturmak için karartma özelliğini kullanın. Göz rahatsızlığını önlemek için parlaklıkta veya renkte ani değişikliklerden kaçının.

Dinamik boyut ve ölçeği göz önünde bulundurun. Daha büyük kullanıcı arayüzü ve işaretçi hedefleri, kullanıcıların alandaki öğeleri seçmesini ve bunlar üzerinde işlem yapmasını kolaylaştırır. Android uygulaması geliştiriyorsanız kullanıcılar uygulamayı taşıdığında veya yeniden boyutlandırdığında uygulama otomatik olarak ölçeklenir.

Bilişsel yükü azaltın. Kullanıcılara aynı anda sınırlı sayıda seçenek sunun. İşlemleri onaylamak için görsel veya işitsel geri bildirim sunun. Kullanıcıları aşırı bilgi bombardımanına tutmamak için ileri seviye özellikleri kademeli olarak gösterin.

Kullanıcıların yakın ve uzaktaki nesnelerle rahatça etkileşim kurabilmesi için hem doğrudan hem de uzaktan etkileşime uygun tasarımlar yapın. Kullanıcılar, kollarının uzanabildiği mesafede veya daha uzakta olsun, sanal bir alet alabilir, bir düğmeye basabilir ya da 3D bir nesnenin boyutunu değiştirebilir.

Erişilebilir çoklu girişler hakkında bilgi edinin.