R6'dan R15'e Adaptör, R15 avatarlarının R6 oyununuza katılmasını sağlar. Oyundaki tüm avatarlar hala R6 benzeri ölçek ve hareket sistemlerini kullanacaktır. Adaptör, oyununuzun modern R15 bileşenlerinden, katmanlı giysiler ve animasyonlu başlar gibi, en az performans veya oyun deneyimi etkisi ile yararlanmasını sağlar.
Adaptörün nasıl çalıştığını anlamak önemlidir; adaptör parçaları ve özelliğin bilinen sınırlamaları hakkında bilgi edinmek, adaptörü etkinleştirmeden ve oyununuz için test etmeden önce gereklidir.
Adaptör parçaları
R6'dan R15'e Adaptör, bir avatar doğduğunda adaptör parçaları oluşturan bir Luau script enjeksiyonu uygular.
Bunlar, R6 beden parçalarıyla aynı isme sahip ve karşılık gelen R15 beden parçalarına kaynaklanan kaynak parçalarıdır. Scriptler, adaptör parçalarının R6 tabanlı script etkileşimlerini kabul etmesine ve bunları uygun R15 parçalara iletmesine olanak tanır.
Adaptör parçaları aşağıdakileri gerçekleştirir:
- R6 çarpışma kutularının konumları ve boyutları ile ekstra görünmez çarpışabilir parçalar kullanarak R6 fiziğini taklit eder.
- Görünür R15 beden parçalarını çarpışmaz olarak ayarlar.
- Görünür R15 parçalarını R6 boyutuna ve eklem konumlarına uyacak şekilde ölçeklendirir ve konumlandırır.
- R6 ve R15 beden parçaları arasında bir shim görevi görür. Görünmez R6 parçalarına uygulanan özellik değişiklikleri, karşılık gelen görünür R15 parçalara iletilir.
- Örneğin, R6 LeftArm'da bir renk değişikliği, R15 LeftUpperArm, LeftLowerArm ve LeftHand parçalarına iletilir.
R6'dan R15'e Adaptörü Etkinleştirme
R6'dan R15'e Adaptörü, AvatarUnificationMode özelliğini Workspace içinde ayarlayarak etkinleştirebilirsiniz. Bu özelliğe yalnızca avatar türü R6'yı Avatar Ayarları penceresinde içerecek şekilde ayarlandığında erişebilirsiniz. Bu aşamada, Default ayarı birleştirme modunu devre dışı bırakır.
R6'dan R15'e Adaptörü etkinleştirmek için:
- Explorer penceresinde Workspace'e gidin.
Bilinen sınırlamalar
Çoğu durumda, R6'dan R15'e Adaptör, R6 oyununun sistemleriyle kutudan çıktığı gibi çalışır. Nadir durumlarda, güvenlik veya karakterle ilgili davranışları yöneten özel sistemlerle çakışmalar olabilir. R6'dan R15'e Adaptörü kullanırken karşılaşabileceğiniz potansiyel sınırlamaların veya çakışmaların bir listesi aşağıda verilmiştir.
Güvenlik
Aktif hile tespiti olan bazı R6 oyunları, Luau script enjeksiyonunu güvenliği aşma girişimi olarak yorumlayabilir.
R6 avatarlarının varsayılan davranışı, tüm parçaları yerinde doğmak olduğundan, birçok oyun beden parçalarındaki değişiklikleri potansiyel istismarlar olarak işaretleme eğilimindedir. Adaptör etkinleştirildiğinde, R15 avatarları varsayılan bedenleriyle doğar ve ardından kaydedilmiş avatar beden parçaları ve aksesuarlarına göre beden parçalarını değiştirir.
Özel avatar editörleri
Beden parçalarını değiştirmeye izin veren özel avatar editörlerine sahip oyunlar, adaptör parçalarıyla olan bağlantıyı koparabilir.
Önceden var olan R15 desteği
Avatar rig türünü kontrol eden ve her R15 ve R6 durumu için özel çözümler içeren oyunlar, adaptörle düzgün çalışmayabilir. AvatarUnificationMode, R15'e karşılık gelen kod yollarını kullanır ve bu, oyununuzda test gerektirebilir.
Beden parçası yeniden ölçeklendirme
R6 beden parçalarını yeniden boyutlandıran oyunlar, ölçek değişikliğinin proxy R15 parçalara iletilmediğini görecektir. Bu, eklem bağlantıları taşındığında da geçerlidir.
GetChildren API çağrıları
GetChildren() çağrıları hem R6 proxy parçalarını hem de karşılık gelen R15 parçalarını döndürür. Bu ekstra bilgiyi hesaba katmanız gerekebilir.
FindFirstChild API çağrıları
Karakter parçalarını bulmak için scriptlerinizde hemen FindFirstChild() veya "nokta dizinleme" kullanmayın. Bunun yerine, WaitForChild() kullanın ve ardından FindFirstChild() çağrısını yapın. AvatarUnificationMode içindeki çoğaltma farklıdır ve oyun, henüz mevcut olmayan bir çocuğu bulamayabilir.
Bu, Roblox scriptleri için her zaman en iyi uygulama olmuştur, bazı durumlar bu uygulamayı takip etmeden çalışsa bile.
Head.ClassName koşulları
AvatarUnificationMode, Head'i bir MeshPart olarak ayarlar. SpecialMesh.MeshId özelliğine okuma veya yazma yapan herhangi bir çağrı başarısız olacaktır.
Head çarpışmaları
R15 karakterleri R6 oyununa katıldığında, Head parçalarıyla çarpışmaları desteklemez. Oyununuza bir karakterin Head'i ile çarpışmaları tespit ediyorsa veya buna bağımlıysa, scriptlerinizi CollisionHead'i kontrol edecek şekilde güncellemeniz gerekir.