Avatarın, girdiğin herhangi bir alanda kimliğin olacaktır. SosyalEtkileşimler geliştirici modülü her kullanıcıyı daha iyi ifade etmek ve onların doğal hareketlerini eklemek için gerçekçilik katıyor deneyime.
Bu modül şunları içerir:
Beden Yönlendirme | Herkesin avatar yüzünün herkesin kamerasının yönünde beliren kafasını yapar, bunun arkasında bir karışım olarak boyun ve bilek dönme. Bu, kimin veya başkasının etkileşimde bulunduğunu gösteren gizli bir işaret sağlar. |
Sohbet Animasyonları | Şahsi deneyim sohbetine biraz canlılık ekler ve avatarlar bazen mesajların içeriğine bağlı olarak animasyon oynar. Her animasyonun etkinleştirileceği "etkinleştirme kelimeleri" listesi yapılandırılabilir. |
Modül Kullanımı
Kurulum
Bir deneyimde Sosyal Etkinlikler modülünü kullanmak:
从 Görüntü sayfasından aç Araç Kutusu ve seç Yaratıcı Dükkanı sayfasını.
Modelleri Sırala seçimi seçildiğinden emin olun, sonra Tümünü Gör düğmesine tıklayın, Kategoriler için.
Yerleştir ve Dev Modülleri mozülünü tıkla.
Sosyal Etkinlikler modülünü bul ve onu tıkla,ya da 3D görüşüne kaydır-bırak.
In the Explorer window, move the entire SocialInteractions model into ServerScriptService . On running the experience, the module will distribute itself to various services and begin running.
Yapılandırma
Sadece Sosyal Etiketler modülünü yerleştirerek, içindeki beden yönlendirmesi ve sohbet animasyonları özelliklerini etkinleştirecek. Paraşütsel davranışı ayarlamak için:
In StarterPlayerScripts , yeni bir LocalScript oluşturun ve onu Sosyal Etkinlikleri Yapılandır olarak yeniden adlandırın.
Eğitim modülünün davranışını özelleştirmek için 配置 işlevini kullanarak aşağıdaki kodu yeni scriptte yapıştırın.
Yerel Kodlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Bel dönmeyi daha belirgindir hale getirin ve sohbet animasyonlarını devre dışı özellikSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Sohbet Animasyonu Trigger Kelimeler
Her sohbet animasyonunu etkinleştiren "etki kelimelerinin" listesi yapılandırılabilir ve Lua dizin kalıpları kullanılarak tanımlanabilir kelimeleri artırabilir. Örneğin,
Ayrıca, tetik kelimelerin boşluk olmadığını, yani hey yazmak HEY ile aynı olduğunu unutmayın.
Animasyon | Animasyon Kimliği | Kelime Desenleri |
---|---|---|
Dalga | 3344650532 | hell+o+ h+i+o* < |
Alkış | 5911729486 | ya+y+ h[ou]+r+a+y+> |
Katılıyorum | 4841397952 | ye+s* ye+a+h* y[eu]+p+ 0> o+k+0> ye+s*3> |
Anlaşmazlık | 4841401869 | no+ no+pe+ yi+ke+s+ |
Küçük | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
Gülmek | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
Uyku | 4686925579 | zzz+ yawn+ |
Her animasyonun etkinleştirdiği tetik kelimelerin listesi, kullan
Yerel Kod
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- “Eğilme” animasyonu için bir dizin kaydı oluşturSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- “Alkış” animasyonu için ekstra düzenli bir senaryo kaydırSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
API İşaretçisi
Fonksiyonlar
yapılandır
class.local script tabelasındaki önbelleği geçersiz hale getiren anahtarlar/değerler aracılığıyla varsayılan yapılandırma seçeneklerini üst üste geçersiz kılar. Bu işlev sadece LocalScript ile bağlantı kurulabilir.
Anahtar | Açıklama | Varsayılan |
---|---|---|
useBodyOrientation | beden yönlendirme özellikdeğiştirir. | doğru |
waistOrientationWeight | Beden yönlendirmesi, bir kombinasyon kadın ve erkek dönme; bu değer, iki kişiden hangisinin yaygın olduğunu belirler. Bir 1 yer, bacaklarınızın etrafında bir 0 yer, boyunlarınızın etrafında bir değer. | 0.5 |
useChatAnimations | Chat animasyonlarını Kapat özelliketkinleştirir. | doğru |
useDefaultTriggerWordsForChatEmotes | Sohbet animasyonlarının bir varsayılan listesi vardır etkileşim kelimeleri . Bu parametreyi false olarak ayarlarsanız, onları kapatmak ve kendi sahip olsağlaymak için değiştirin. | doğru |
Yerel Kod
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Bel dönmeyi daha belirgindir hale getirin ve sohbet animasyonlarını devre dışı özellikSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
ChatAnimation için kılıcı kaydır
Sohbet animasyon özellikyeni bir animasyon kaydeder. triggerWords tablosunda herhangi bir kelimeyi yazarsanız, ID'si ilk parametre olarak geçen animasyon aktif olur.
Ayrıca, tetik kelimeler oyuncular için kasa-insensitif , oyun içi sohbet ifadeleri için woah, woah, 1> woah1> ve diğer çeşitleri kabul eder.
Yerel Kod
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Özel bir animasyon için yeni bir yazılım düzenleyinSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Etkinlikler
oYuvaAnimasyonuOynandı
Bir sohbet animasyonu oynandığında ateşlenir. Bağlantılı işlev, animasyon ID'sini alır ve animasyonu bağlantı olarak giren kelimeyi alır. Bu olay sadece bir LocalScript üzerine bağlanabilir.
Parametreler | |
---|---|
animationId: string | Oynanan Animasyon ID'si. |
triggerWord: string | animasyontetikleyen sohbet kelimesi. |
Yerel Kod
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)