Metin ön metni — MRTK2

Bu prefafablar, Windows Mixed Reality işleme kalitesi için iyileştirilmiştir. Daha fazla bilgi için lütfen Microsoft Windows Geliştirme Merkezi'nde Unity'de Metin yönergelerini okuyun.

Prefabs

3DTextPrefab

2 metre mesafede iyileştirilmiş ölçeklendirme faktörüne sahip 3B Metin Ağı ön adı (Assets/MRTK/SDK/StandardAssets/Prefabs/Text). (Lütfen aşağıdaki yönergeleri okuyun)

UITextPrefab

2 metre mesafede iyileştirilmiş ölçeklendirme faktörüne sahip UI Metin Ağı prefab (Assets/MRTK/SDK/StandardAssets/Prefabs/Text). (Lütfen aşağıdaki yönergeleri okuyun)

Yazı Tipleri

Karma Gerçeklik Araç Seti'nde bulunan açık kaynak yazı tipleri (Assets/MRTK/Core/StandardAssets/Fonts).

Önemli

Text Prefab, 'Selawik' açık kaynak yazı tipini kullanır. Text Prefab'ı 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 Text Prefab ile 'Segoe UI' yazı tipinin nasıl kullanılacağı gösterilmektedir.

Segoe UI yazı tipi dosyasını içeri aktarma

  1. 3DTextSegoeUI.mat malzemeye yazı tipi dokusu atayın.

    Yazı tipi dokusu atama

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

    Gölgelendirici atama

  3. Prefablerdeki metin bileşenlerine Segoe UI yazı tipini ve 3DTextSegoeUI malzemesini atayın.

    Yazı tipi dosyası ve malzeme atama

Unity'de Yazı Tipleriyle Çalışma

Unity'de bir sahneye yeni bir 3B TextMesh eklerken, görsel olarak görünen iki sorun vardır. Bir, yazı tipi çok büyük ve iki görünür, yazı tipi çok bulanık görünür. Denetçide varsayılan Yazı Tipi Boyutu değerinin sıfır olarak ayarlandığını da fark etmek ilginçtir. 13 aslında varsayılan değer olduğundan, bu sıfır değerinin 13 ile değiştirilmesi boyut açısından hiçbir fark göstermez.

Unity, bir sahneye eklenen tüm yeni öğelerin Boyutu 1 Unity Birimi veya HoloLens'te yaklaşık 1 metreye çevrilen %100 Dönüşüm ölçeği olduğunu varsayar. Yazı tipleri söz konusu olduğunda, 3B TextMesh için sınırlayıcı kutu varsayılan olarak yaklaşık 1 metre yüksekliğinde gelir.

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

Görsel tasarımcıların çoğu, gerçek dünyadaki yazı tipi boyutlarını ve tasarım programlarını tanımlamak için Points kullanır. 1 metrede yaklaşık 2835 (2.834.645666399962) nokta vardır. 1 metreye nokta sistemi dönüştürmesine ve Unity'nin varsayılan TextMesh Yazı Tipi Boyutu olan 13'ün 2835'e bölünmesi 0,0046'ya (tam olarak 0,00458611116) eşittir, ancak bazıları 0,005'e yuvarlamak isteyebilir.

Her iki durumda da, Text nesnesini veya kapsayıcısını bu değerlere ölçeklendirmek yalnızca bir tasarım programından yazı tipi boyutlarının 1:1 dönüştürülmesini sağlamakla kalmaz, aynı zamanda uygulama veya oyun genelinde tutarlılık sağlamak için bir standart sağlar.

UI Metni

Bir sahneye kullanıcı arabirimi veya tuval tabanlı Metin öğesi eklerken, boyut ayrılığı hala 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ü 0,00046'ya (tam olarak 0,000458611116) veya yuvarlatılmış değer için 0,0005'e getirir.

Yasal Uyarı: Herhangi bir yazı tipinin varsayılan değeri, bu yazı tipinin doku boyutu veya yazı tipinin Unity'ye nasıl içeri aktarıldığıyla etkilenebilir. Bu testler Unity'deki varsayılan Arial yazı tipine ve içeri aktarılan diğer yazı tipine göre gerçekleştirildi.

Ölçeklendirme faktörleriyle yazı tipi boyutu

Text3DSelawik.mat

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

Varsayılan Yazı Tipi malzemesi vs 3DTextSegoeUI malzemesi

Text3DShader.shader

3DTextPrefab için gölgelendirici ve oklüzyon desteği.