Ana içeriğe geç

Platforma Özel Yapılandırma

Bu kılavuz, Runtime MetaHuman Lip Sync eklentisi için platforma özgü kurulum gereksinimlerini ve yapılandırmalarını kapsar.

Android / Meta Quest Yapılandırması​

Android veya Meta Quest platformlarını hedefliyorsanız ve bu eklentiyle derleme hatalarıyla karşılaşırsanız, proje ayarlarınızda x86_64 (x64) Android mimarisini devre dışı bırakmanız gerekir:

  1. Düzenle > Proje Ayarları'na gidin
  2. Platformlar > Android'e gidin
  3. Platformlar - Android altında, Derleme bölümünde, x86_64 [diğer adıyla x64] desteği seçeneğini bulun ve aşağıda gösterildiği gibi devre dışı olduğundan emin olun

Disable x64 Android Architecture

Bunun nedeni, eklentinin şu anda Android / Meta Quest platformları için yalnızca arm64-v8a ve armeabi-v7a mimarilerini desteklemesidir.

Android ve iOS Çökmeleri​

Bazı durumlarda Android ve iOS'ta çalışma zamanı sırasında (örneğin TestFlight testi sırasında) çökmeler meydana gelebilir. Bu, temel ONNX Runtime kütüphanesinin bellek ayırma gereksinimlerinin bu platformlarda Unreal Engine'in varsayılan ayırıcılarıyla çakışmasından kaynaklanır.

Bunu çözmek için projenizin Target.cs dosyasında ANSI ayırıcısını zorlamanız gerekir:

Unreal Engine 5.5 ve öncesi için:

  • Projeniz kaynak koddan derlenmiş bir motor kullanmalıdır (önceden derlenmiş bir ikili dosya değil)
  • Target.cs dosyanıza aşağıdaki satırı ekleyin:
GlobalDefinitions.Add("FORCE_ANSI_ALLOCATOR=1");

Unreal Engine 5.6 ve sonrası için:

  • Hem kaynak koddan derlenmiş hem de önceden derlenmiş motor sürümleriyle çalışır
  • Target.cs dosyanıza aşağıdaki iki satırı ekleyin:
bOverrideBuildEnvironment = true;
StaticAllocator = StaticAllocatorType.Ansi;

Bu, Unreal Engine'i Android ve iOS'ta ANSI ayırıcısını kullanmaya zorlar ve ONNX Runtime tarafından kullanılan ayırıcıyla eşleşir.