uVersion
Türkçe
İndir →

Wiki

Doğrulama kuralları

Check-in sırasında çalıştırılan asset doğrulama denetimleri : 9 yerleşik kural, error / warning / info önem düzeyleri, JSON yapılandırması, dışa aktarma / içe aktarma / sıfırlama.

Giriş

Doğrulama kuralları, check-in anında çalıştırılan Unreal asset denetimleridir : adlandırma, doku boyutu, eksik bağımlılıklar vb. İçerik depoya girmeden önce stüdyonun kurallarını otomatik olarak uygulatmaya yararlar. Depo bazında yapılandırılırlar.

Erişim ve roller

Kurallar sekmesi, süper yöneticiye ve yönettiği depolarda project_admin rolüne erişilebilir.

Otomatik tohumlama Henüz hiç kuralı olmayan bir deponun kuralları ilk kez açıldığında, 9 varsayılan kural otomatik olarak oluşturulur. Böylece her zaman tam bir kümeden başlayıp ayarlarsınız.

Önem düzeyleri

Önem düzeyiCheck-in üzerindeki etkisi
errorSorun düzeltilene kadar check-in'i engeller.
warningUyarır ama geçmesine izin verir.
infoTamamen bilgilendirme amaçlı.

9 yerleşik kural

Yerleşik kuralların listesi, her biri etkinleştirme anahtarı ve error/warning/info önem düzeyi menüsüyle.
KuralVarsayılanNeyi denetler
blueprint_compilationerrorBlueprint'ler check-in'den önce hatasız derlenir.
naming_conventionwarningAdlandırma önekleri (Allar UE5 stili) : T_ dokular, M_ materyaller, BP_ blueprint'ler, SM_ statik mesh'ler, WBP_ widget'lar vb.
max_texture_sizewarningDoku maksimum boyutu : varsayılan 4096 × 4096, 2'nin kuvveti zorunlu.
material_complexitywarningMateryal karmaşıklığı : varsayılan olarak en fazla 256 komut, 16 doku örneği.
import_settingswarningUyumlu içe aktarma ayarları (dokular, mesh'ler).
missing_dependencyerrorEksik bağımlılık yok (varsayılan olarak motor içeriğini yoksayar).
circular_dependencyerrorDöngüsel bağımlılık yok (varsayılan arama derinliği 20).
unreferenced_assetinfoReferans verilmeyen asset'leri işaretler (varsayılan olarak haritaları ve widget'ları hariç tutar).
duplicate_assetwarningYinelenen asset'leri algılar (varsayılan olarak .umap dosyalarını yoksayar).

Etkinleştirme ve yapılandırma

JSON yapılandırma düzenleyicisi açılmış bir kural ve Save Config düğmesi.

Her kural için :

  • Anahtar : kuralı etkinleştirir / devre dışı bırakır. Anında kaydedilir.
  • Önem düzeyi : error / warning / info açılır menüsü. Anında kaydedilir.
  • Yapılandırma (JSON) : parametrelerini JSON olarak düzenlemek için kuralı açın (ok işareti), ardından Save Config. Geçersiz bir JSON, hata ayrıntısıyla birlikte kaydetmeyi engeller.

Örnek : bir mobil proje için max_texture_size değerini 2048'e düşürün veya katı biçimde uygulatmak için naming_convention değerini error yapın.

Dışa aktarma, içe aktarma, sıfırlama

  • Export : tüm kuralların durumunu (etkinleştirme, önem düzeyi, yapılandırma) içeren bir rules.json dosyası indirir.
  • Import : bir rules.json dosyasını yeniden yükler ve her girişi ilgili kurallara uygular (bilinmeyen anahtarlar yoksayılır).
  • Reset to Defaults : tüm kuralları varsayılan değerlerine döndürür. Özel yapılandırmalar kaybolur (onay istenir).

Dışa / içe aktarma, bir doğrulama politikasını bir depodan diğerine kopyalamaya veya çevrimdışı olarak sürümlemeye yarar.

Depodaki rules.json

Commit edilmiş bir rules.json herkes tarafından uygulanmaz Commit edilmiş bir .uversion/rules.json dosyası, depo politikasına yalnızca commit'in yazarı manage_rules yetkisine sahipse uygulanır. Aksi takdirde dosya saklanır ama kurallar değişmez. Bu bir korumadır : bu yolda yazma yetkisi olan bir katkıcı, bir dosya commit ederek doğrulamayı devre dışı bırakamaz.

Sık karşılaşılan tuzaklar

Bir check-in engellendi

error düzeyindeki bir kural başarısız oldu. Mesaj hangisi olduğunu gösterir. Asset'i düzeltin veya (kural sizin bağlamınız için fazla katıysa) önem düzeyini warning seviyesine düşürün.

Sıfırlama ayarlarımı siliyor

Reset to Defaults, özel yapılandırmalarınız için yıkıcıdır. Geri dönebilmek istiyorsanız önce bir Export yapın.

Bir kural hiçbir şey yapmıyor gibi görünüyor

Etkin olduğundan (anahtar) ve bir engelleme bekliyorsanız önem düzeyinin info olmadığından emin olun. Yalnızca error check-in'i engeller.