Metin önfazı

Bu önfazlar, veri işleme kalitesi için Windows Mixed Reality. Daha fazla bilgi için lütfen Microsoft'ta Unity'de Metin Windows Geliştirme Merkezi.

Önfazlar

3DTextPrefab

2 ölçüm uzaklığında iyileştirilmiş ölçeklendirme faktörü ile 3B Text Mesh prefab (Assets/MRTK/SDK/StandardAssets/Prefabs/Text). (Lütfen aşağıdaki yönergeleri okuyun)

UITextPrefab

2 ölçüm uzaklığında iyileştirilmiş ölçeklendirme faktörü ile KULLANıCı Arabirimi Metin Ağı prefab (Varlıklar/MRTK/SDK/StandardAssets/Prefats/Text). (Lütfen aşağıdaki yönergeleri okuyun)

Yazı Tipleri

Karma Gerçeklik Araç Seti'ne dahil olan açık kaynak yazı tipleri (Varlıklar/MRTK/Core/StandardAssets/Yazı Tipleri).

Önemli

Text Prefab' açık kaynak yazı tipini kullanır. Metin Prefab'ını farklı bir yazı tipiyle kullanmak için lütfen yazı tipi dosyasını içeri aktarın ve aşağıdaki yönergeleri izleyin. Aşağıdaki örnekte Metin Prefab ile 'Segoe UI' yazı tipini kullanma gösterilmiştir.

Yazı tipi Segoe UI içeri aktarma

  1. 3DTextSegoeUI.mat malzemelerine yazı tipi dokusu attayın.

    Yazı tipi doku atama

  2. 3DTextSegoeUI.mat malzemesinde Custom/3DTextShader.shader gölgelendiricisini seçin.

    Gölgelendirici atama

  3. Ön Segoe UI metin bileşenlerine bir yazı tipi ve 3DTextSegoeUI malzemesini attayabilirsiniz.

    Yazı tipi dosyası ve malzeme atama

Unity'de Yazı Tipleri ile Çalışma

Unity'de bir sahneye yeni bir 3B TextMesh eklerken görsel olarak görünen iki sorun vardır. Biri, yazı tipi çok büyük, iki tane ise yazı tipi çok bulanık görünür. Denetçide varsayılan Yazı Tipi Boyutu değerinin sıfır olarak ayarlanıyor olması da ilgi çekicidir. Bu sıfır değerinin 13 ile değiştirilmesi, aslında varsayılan değer 13 olduğundan boyut olarak bir fark göstermez.

Unity, bir sahneye eklenen tüm yeni öğelerin boyut olarak 1 Unity Birimi veya %100 Dönüşüm ölçeği olduğunu varsayıyor ve bu da cihaz üzerinde yaklaşık 1 ölçüme HoloLens. Yazı tipleri söz konusu olduğunda, 3B TextMesh için sınırlayıcı kutu varsayılan olarak yaklaşık 1 metre yükseklikte gelir.

Yazı Tipi Ölçeği ve Yazı Tipi Boyutları

Çoğu görsel tasarımcı, tasarım programlarının yanı sıra gerçek dünyada yazı tipi boyutlarını tanımlamak için Points kullanır. 1 ölçümde yaklaşık 2835 (2.834.645666399962) noktası var. Nokta sistemi dönüştürmesi 1 ölçüme ve Unity'nin varsayılan TextMesh Yazı Tipi Boyutu'nun 13'e göre 2835'e bölünmesi 0,0046'ya eşittir (tam olarak 0,004586111116) ile başlamak için iyi bir standart ölçek sağlar, ancak bazıları 0,005'e yuvarlamak ister.

Her iki şekilde de Metin nesnesinin veya kapsayıcının bu değerlere ölçeklendir getirilmesi, tasarım programından yazı tipi boyutlarının 1:1'e dönüştürmesine izin vermekle birlikte, uygulama veya oyun genelinde tutarlılığı korumak için bir standart da sağlar.

KULLANıCı Arabirimi Metni

Bir sahneye kullanıcı arabirimi veya tuval tabanlı Metin öğesi eklerken boyut ayrılığı daha büyüktür. İki boyuttaki farklar yaklaşık %1000'dir ve bu da UI tabanlı Metin bileşenleri için ölçek faktörünün 0,00046'ya (tam olarak 0,0004586111116) veya yuvarlanmış değer için 0,0005'e neden olur.

Sorumluluk Reddi:Herhangi bir yazı tipinin varsayılan değeri, bu yazı tipinin doku boyutundan veya yazı tipinin Unity'ye nasıl aktarılmış olduğu etkilenebildi. Bu testler Unity'de varsayılan Arial yazı tipine ve diğer içe aktarılan yazı tipine göre gerçekleştirildi.

Ölçeklendirme faktörleriyle yazı tipi boyutu

Text3DSeozik.mat

3DTextPrefab için, occlusion desteğine sahip malzeme. 3DTextShader.shader gerektirir

Varsayılan Yazı tipi malzemeleri ile 3DTextSegoeUI malzemeleri karşılaştırması

Text3DShader.shader

3DTextPrefab için occlusion desteğine sahip gölgelendirici.