Unity 'de metin

Metin, Holographic Apps 'teki en önemli bileşenlerden biridir. Unity 'de metin göstermek için kullanabileceğiniz üç tür metin bileşeni vardır: UI metni, 3B metin kafesi ve metin ağı Pro. Varsayılan olarak, Kullanıcı arabirimi metni ve 3B metin kafesi bulanık ve çok büyük görünür. Birkaç değişkenin değiştirilmesi, HoloLens bir yönetilebilir boyutla daha net, daha yüksek kaliteli bir metinle sonuçlanır. UI metnini ve 3B metin kafes bileşenlerini kullanırken uygun boyutları elde etmek için bir ölçeklendirme faktörü uygulayarak daha iyi işleme kalitesi elde edebilirsiniz.

Keskin ve güzel metin alma
Unity 'de bulanık varsayılan metin

Unity 'nin 3B metin (metin ağı) ve Kullanıcı arabirimi metniyle çalışma

Unity, bir sahneye eklenen tüm yeni öğelerin boyut olarak bir Unity birimi veya %100 dönüşüm ölçeği olduğunu varsayar. Bir Unity birimi HoloLens yaklaşık 1 ölçüm 'e çevirir. Yazı tiplerinde, bir 3B Textkafesin sınırlayıcı kutusu, varsayılan olarak, yaklaşık olarak 1 ölçer ile gelir.

Unity 'de yazı tipleriyle çalışma
Varsayılan Unity 3B metin (metin ağı) 1 ölçüm olan bir Unity birimini kaplar


Çoğu görsel tasarımcı, gerçek dünyada yazı tipi boyutlarını tanımlamak için noktaları kullanır. 1 ölçüm içinde 2835 (2, 834.645666399962) noktası vardır. 1 ölçüm ve Unity 'nin varsayılan metin ağı yazı tipi boyutu olan 13 ' e kadar olan noktadan başlayarak, (bazıları 0,005 ' ye yuvarlamak isteyebilir) bir standart ölçek sağlayan 0,0046 (0.004586111116) ile 2835 ayrılmış olan 13. Metin nesnesini veya kapsayıcıyı bu değerlere ölçeklendirirken, bir tasarım programında yalnızca yazı tipi boyutlarının 1:1 dönüştürmesi için izin vermeyecektir, ancak deneyiminizin tamamında tutarlılığı koruyabilmeniz için standart bir de sağlar.

Unity 3B metin ve Kullanıcı arabirimi metni için ölçekleme değerleri
Unity 3B metin ve Kullanıcı arabirimi metni için ölçekleme değerleri


En iyileştirilmiş değerlerle Unity 3B metin ağı
En iyileştirilmiş değerlerle Unity 3B metin ağı


Bir sahneye UI veya tuval tabanlı metin öğesi eklenirken, boyut ayırıcı hala daha büyük olur. İki boyuttaki farklar %1000 ' dir. Bu, Kullanıcı arabirimi tabanlı metin bileşenleri için ölçek faktörünü 0,00046 (0.0004586111116 ' e kadar) veya yuvarlanmış değer için 0,0005.

En iyileştirilmiş değerlerle Unity Kullanıcı arabirimi metni
En iyileştirilmiş değerlerle Unity Kullanıcı arabirimi metni


Not

Herhangi bir yazı tipinin varsayılan değeri, bu yazı tipinin doku boyutundan veya yazı tipinin Unity 'ye nasıl içeri aktarılmasından etkilenebilir. Bu testler, Unity 'deki varsayılan Arial yazı tipine ve diğer bir içeri aktarılan yazı tipine göre yapılmıştır.

Metin ağ Pro çalışma

Unity 'nin metin ağı Pro, metin işleme kalitesinin güvenliğini sağlayabilirsiniz. Imzalı uzaklık alanı (SDF) tekniğinin kullanıldığı uzaklıktan bağımsız olarak, canlı metin anahatlarını destekler. Yukarıda, 3B metin kafesi ve Kullanıcı arabirimi metni için yukarıda kullandığımız hesaplama yöntemini kullanarak, geleneksel tipografik noktalarıyla kullanılacak uygun ölçekleme değerlerini bulabilirsiniz. varsayılan 3b metin ağı Pro yazı tipi 36 boyutu 2,5 Unity birimlerinin (2,5 d) sınırlayıcı boyutuna sahip olduğundan, nokta boyutunu almak için 0,005 ölçekleme değeri kullanabiliriz. kullanıcı arabirimi menüsünün altındaki Pro metin, 25 Unity birimi (25 milyon) için varsayılan bir sınırlayıcı boyuta sahiptir. Bu, ölçekleme değeri için ABD 0,0005 sağlar.

Unity 3D metni ve Kullanıcı arabirimi için ölçek değerleri
Unity 3D metni ve Kullanıcı arabirimi için ölçek değerleri

Tahmin edebileceğiniz gibi, bir PC 'de veya tablet cihazında kullandığımız boyutları (genellikle 12 – 32pt arasında) 2 Ölçüm uzaklığında küçük bir görünüme sahip olacak şekilde yazın. Her yazı tipinin özelliklerine bağlıdır, ancak genel olarak önerilen en düşük görüntüleme açısı ve okunabilirliği için yazı tipi yüksekliği, Kullanıcı araştırma çalışmalarımıza göre 0.35 °-0,4 °/12.21-13.97 mm etrafında. Yukarıda ortaya çıkan ölçekleme faktörüyle 35-40 nk.

0,45 m (45 cm) adresindeki yakın etkileşim için, en az okunabilir yazı tipinin görüntüleme açısı ve Yükseklik 0,4 °-0,5 °/3.14 – 3.9 mm şeklindedir. Yukarıda ortaya çıkan ölçekleme faktörüyle 9-12 nk.

Neredeyse ve en çok etkileşim aralığındaki etkileşimli Aralıkiçeriği

En az okunabilir yazı tipi boyutu

Mesafe Açısı görüntüleme Metin yüksekliği Yazı tipi boyutu
45 cm (doğrudan düzenleme uzaklığı) 0,4 °-0,5 ° 3.14 – 3.9 mm 8.9 – 11.13 PT
2 milyon 0.35 °-0,4 ° 12.21 – 13.97 mm 34.63-39.58 PT

Rahatça okunabilir yazı tipi boyutu

Mesafe Açısı görüntüleme Metin yüksekliği Yazı tipi boyutu
45 cm (doğrudan düzenleme uzaklığı) 0.65 °-0,8 ° 5.1-6.3 mm 14.47-17.8 pt
2 milyon 0,6 °-0,75 ° 20.9-26.2 mm 59.4-74.2 pt

Segoe UI (Windows için varsayılan yazı tipi) çoğu durumda iyi sonuç verir. Ancak, hafif ve yarı hafif yazı tipi ailelerinin küçük boyutta, ince dikey konturların titret olacağı ve okunabilirliği düşürmesinden kaçının. Çok sayıda vuruş kalınlığına sahip modern yazı tipleri. örneğin, Helvetica ve Arial look gortaou 'ları, normal veya kalın kalınlıklarla HoloLens okunabilir.

Uzaklığı, açısı ve metin yüksekliğini görüntülemeaçısını görüntüleme

Karma Gerçeklik araç seti v2 ile metin

Doğru boyutla keskin metin işleme kalitesi

Bu ölçeklendirme etmenlerine bağlı olarak, UI metni ve 3B metin ağı ile birlikte Prefabs metinoluşturduk. Geliştiriciler, bu ön BS 'i keskin metin ve tutarlı yazı tipi boyutu almak için kullanabilir.

Doğru boyutla keskin metin işleme kalitesi
Doğru boyutla keskin metin işleme kalitesi

Occlusiyon desteği ile gölgelendirici

Unity 'nin varsayılan yazı tipi malzemesi, occluson desteklemiyor. Bu nedenle, varsayılan olarak nesnelerin arkasındaki metni görürsünüz. Occlusiyon 'ı destekleyenbasit bir gölgelendirici ekledik. Aşağıdaki görüntüde varsayılan yazı tipi malzemesine sahip metin (sol) ve uygun bir şekilde (sağdaki) metin gösterilmektedir.

Occlusiyon desteği ile gölgelendirici
Occlusiyon desteği ile gölgelendirici

Sonraki geliştirme kontrol noktası

Belirlediğimiz Unity geliştirme yolculuğunu takip ediyorsanız, MRTK çekirdeği oluşturma bloklarını araştırırken Orta ölçekli olursunuz. Buradan, sonraki yapı bloğuna devam edebilirsiniz:

Ya da karma gerçeklik platformu özelliklerine ve API 'Lerine atlayın:

Her zaman Unity geliştirme kontrol noktalarına dilediğiniz zaman geri dönebilirsiniz.

Ayrıca bkz.