200M+ Xbox ve PlayStation oyuncularıyla, konsollar için başarılı bir oyun deneyimi sunmak için önemli bir fırsat. Standart cihazlara kıyasla, kontrolörler ve 10 metrelik UI deneyiminin konsollar için başarılı bir deneyim olmasını sağlayacak bazı özel talimatlar vardır.
Kontrolörler için Tasarım
Konsol deneyimleri, kullanıcıların giriş kontrollerinden gelen komutları alır, bu da düzgün etkileşimler için özel tasarımlar gerektirir.
Kullanıcı Arayüzünü Basitleştirme
Konsollar için UI tasarımını basitleştirmek için şu şeyleri uygula:
Ulaşılabilir Navigasyon Kontrolü : Temel Navigasyon, dört yönü, seçimi ve geri dönüşü içeren, konsollar üzerindeki kullanıcıların etrafında nasıl gezineceğini kontrol eder. Kullanıcıların bu temel Navigasyon denetimlerkullanarak her etkileşimli bölümünüzün kolayca erişilebilir olduğundan emin olun.
Varsayılan kontrolör navigasyonu : Kullanıcılar sanal kurşora aktif olarak erişebilecek olsa da, işlemi her kullanıcının bilmediği için, kullanıcıların sanal kurşoru etkinleştirmesini gerektirmeyen UI menülerine erişmeniz gerekir.
Minimal controller input복杂lığı : Tek dokunulabilir veya tıklanabilir giriş yöntemleriyle aksine, konsol kullanıcıları tek bir düğmeye basarak gezinir, bu yüzden bir hareketi başka cihazlarda alan bir eylem ekstra hareketler alabilir. Aksiyonlar deneyiminizdeki anahtar eylemleri sadece bir hareketi erişmek için yapılır.
Konsol deneyimlerinde kullanılan varsayılan metin sohbet sistemi kullanıyorsanız veya özelleştirilmiş konsol sohbet sisteminiz olarak konsol deneyimlerinde kullanılan varsayılan sohbet penceresini devre dışı bırakın : Konsol deneyimlerinde konsol deneyimlerinde kullanılan varsayılan sohbet penceresini devre dışı bırakın.
Ekstra Kontrol Ekleme
Mobiller ve masaüstülerde Navigasyon her zaman seri olarak yapılır, bu yüzden kullanıcılar diğer cihazlarda olduğu gibi uzaktaki öğelere hızlıca atlayamıyor. Navigasyon hızını artırmak için, önemli deneyim eylemleri için ek girişler ve kısayollar eklemek gerekir.
Dinamik Buton Simgelerini Hizmete Alma
Tecrübeniz diğer platformlara genişledikçe, farklı cihazlarla uyumlu düğme simgeleri gösterin. UserInputService'nin bunu başarabileceğine sahip iki yöntemi vardır:
UserInputService:GetStringForKeyCode() , ABD sorgu anahtar kodlarını konsol konsol kodlarına dönüştürebilir. Arayüzünüzün görünüm ve hisine uyumlu olması için özelleştirilen varlıkları düğme simgeleri olarak haritalayabilirsiniz. Aşağıdaki örnek, özelleştirilen varlıklar için Class.UserInput
Özel Kaynakları Harita Etmelocal UserInputService = game:GetService("UserInputService")local imageLabel = script.Parentlocal key = Enum.KeyCode.ButtonAlocal mappings = {ButtonA = "rbxasset://BUTTON_A_ASSET", -- Kaynak düğmesiyle değiştirButtonCross = "rbxasset://BUTTON_CROSS_ASSET" -- Tasarlanan ButtonCross varlığıyla değiştir}local mappedKey = UserInputService:GetStringForKeyCode(key)local image = mappings[mappedKey]imageLabel.Image = imageUserInputService:GetImageForKeyCode() Roblox'un istenen anahtar kodu için önerilen varsayılan ikonları kolay bırakın değiştiriciler olarak gösterir, bunun gibi şekilde harita Enum.KeyCode.ButtonA gösterir:
Varsayılan Simgeleri Harita Etmelocal UserInputService = game:GetService("UserInputService")local imageLabel = script.Parentlocal key = Enum.KeyCode.ButtonAlocal mappedIcon = UserInputService:GetImageForKeyCode(key)imageLabel.Image = mappedIcon
Haptik Geri Bildirimi Sağlamak
Kontrollerin bir benzersiz avantajı, kontrolörü fizyolojik olarak titreştirerek kullanıcıların dokunma algısını etkileme yeteneğidir. HapticService kullanıcıların kendini daha iyi hissettirmesi için kullanışlı geri dönüşbildirimler sağlayabilirsiniz ve yararlı geri bildirimler sağlayabilirsiniz. Haptik geri bildirimleri kullanarak daha iyi his
- Patlayıcı olaylar veya çarpışma gibi fiziksel olarak dramatik olaylar.
- Dikkat gerektiren olaylar, kapı zilı gibi yeni bir müşterinin dükkanına girmesi gibi.
- Listenin sonuna kaydırma veya devre dışı bırakma gibi UI eylem bildirimleri.
HapticService ayrıca, bir kontrolördeki bireysel motörleri kontrol etmeyi de sağlar, böylece yoğunluk ve süresi vibrayonların bireysel olarak belirlenmesini sağlayabilir, böylece farklı vibrayonlar için farklı vibrayonlar ayarlayabilir ve eylemlerin tetiklediği geri bildirimleri konsist olarak tutabilirsiniz. Tasarı
10ft deneyim için inşa
Konsollarde, kullanıcılar genellikle ekrandan 10 feet uzaktadır. 1.5x ölçeği kullanıcının UI'sini rahat, kolayca yön verve okunabilir kılar.
TV Güvenli Bölgeye Dikkate Alın
Tüm TV'lerin tarihsel ve teknik sınırlamalar nedeniyle içeriği ekranın kenarlarına tam olarak göstermemesi nedeniyle, önemli deneyim elemanlarının farklı TV'lerde görünmesini sağlamak için TV'lerin güvenli alanlarına UI elemanları ekleyin.
Dinamik Boyutlu Arayüzü Gerçekleştirme
Relatif büyüklükleri ve nispetsel pozisyonları kullanarak her şeyi bir çerçevenin yüzdesi olarak ölçün. Tüm UI boyutlarına bir ölçek faktörü ekleyin:
- Daha düşük çözünürlükler için geliştirilmesi gerekir.
- UI'yi ölçeklemek için UISizeConstraint ve relatif pozisyonları kullanıyor.
- Class.GuiService:IsTenFootInterface() ile giriş özelliklerine dayanarak ölçekleniyor.
- Class.ScrollingFrameı uygulayarak ekranda UI'nin boyutunu artırırken görünüm bozulmasını azaltırız.
İleri Açıklamayı Uyarlama
İlerici açılım, gelişmiş veya nadiren kullanılan özellikleri birincil ekrana gösterir. Konsol Kullanıcı Deneyimiiçin, tüm şeyleri bir ekrana doldurmak yerine, kullanıcıların ekranlarda gidip gelmesine izin vermek daha iyidir.
Ses Geri Bildirimini Sağlama
Masaüstü veya mobil arayüzlerde, hangi geri dönüşgenellikle sessiz olduğunu veya haptik geri bildirimin üstesinden gelmek için gizli haptik geri bildirimine güvenmek için, konsol etkileşimlerini artırmak için ses efektleri ekleyebilirsiniz. Kullanıcılar, bir kontrolörü kullanarak UI'yi gezinti ettiğinde, seçimleri veya işaretleme menüsünden yükseltmeyi