Avatarınız, girdiğiniz herhangi bir alanda kimliğinizdir.The SosyalEtkileşimler geliştirici modülü her kullanıcının kendini ve doğal hareketlerini daha iyi ifade etmesine izin verir ve deneyime biraz gerçekçilik ekler.
Bu modül aşağıdaki özellikleri içerir:
Vücut Yönlendirme | Herkesin avatar yüzünü, karşılık gelen kullanıcının kamerasının işaret ettiği yere, boyun ve bel dönüşü bir karışımıyla yönlendirir.Bu, bir başkasının kim veya ne ile etkileşime girdiğine dair ince bir ipucu sağlar. |
Sohbet Animasyonları | Avatarlar zaman zaman gönderdikleri mesajların içeriğine bağlı olarak deneyim içi sohbete biraz canlılık ekleyerek deneyim içi sohbetin canlılığını artırır. Adds some liveliness to the in-experience chat by making avatars occasionally play animations, depending on the content of the messages they send.Her animasyonu etkinleştiren "tetikleyici kelimeler" listesi yapılandırılabilir. |
Modül Kullanımı
Yükleme
Bir deneyimde SosyalEtkileşimler modülünü kullanmak için:
Modellerin sıralanması seçildiğinden emin olun, ardından Tümünü Görüntüle düğmesine tıklayın Kategoriler için >.
Geliştirici Modülleri tuşunu bul ve tıkla.
Sosyal Etkileşimler modülünü bulun ve tıklayın veya 3B görüntüye sürükleyin ve bırakın.
Gezgin penceresinde, tüm SosyalEtkileşimler modelini SunucuKriptServisi ye taşıyın.Deneyimi çalıştırdıktan sonra, modül kendini çeşitli hizmetlere dağıtacak ve çalışmaya başlayacaktır.
Yapılandırma
Sadece Sosyal Etkileşimler modülünü yerleştirmek, yerinizde hem vücut yönlendirmesi hem de sohbet animasyonları özelliklerini etkinleştirecektir.Varsayılan davranışı ayarlamak için:
In Başlangıç OyuncuScriptleri , yeni bir LocalScript oluştur ve onu SosyalEtkileşimleriYapılandır olarak yeniden adlandır.
Modülün davranışını özelleştirmek için configure işlevini kullanarak yeni senaryoya aşağıdaki kodu yapıştırın.
YerelScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Bel dönüşünü daha belirgin hale getir ve sohbet animasyonu özelliğini devre dışı özellikSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Sohbet Animasyonu Tetikleme Kelimeleri
Her sohbet animasyonunu etkinleştiren "tetikleyici kelimeler" listesi yapılandırılabilir ve Luau dize kalıpları tanınabilir kelimeler artırmak için kullanılır.Örneğin, Dalga animasyonu tarafından kullanılan bir kombinasyon he+y+o* , yani hey , heyyy , heyo , heyyyyo , heeeeyyyyo ve diğer değişiklikler animasyonu tetiklemek için uygun kalır.
Ayrıca tetikleyici kelimelerin büyük/küçük harf duyarlı olmadığını unutmayın, bu yüzden yazmak , ve diğer değişikliklerle aynıdır.
Animasyon | Animasyon ID'si | Kelime Desenleri |
---|---|---|
Dalga | 3344650532 > | hell+o+ h+i+o* wa+[sz]+u+p+ y+o+ greetings* salutations* goo+d+%smorning+ he+y+o* howdy+ what's*%s*up+ |
Alkışla | 5911729486 > | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
Katılıyorum | 4841397952 > | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
Anlaşmazlık | 4841401869 | no+ no+pe+ yi+ke+s+ |
Sırtını Sıvazla | 3334392772 > | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
Gülme | 3337966527 > | lo+l+ rof+l+ ha[ha]* he[he]+ |
Uyku | 4686925579 > | zzz+ yawn+ |
Her animasyonu etkinleştiren tetikleyici kelimelerin listesi yapılandırılabilir ve ek animasyonlar setTriggerWordsForChatAnimation işlevi aracılığıyla eklenebilir.Örneğin, aşağıdaki LocalScript bağlantıları, Eğilme animasyonunu, cra+zy gibi tetikleyici kelimeleri desteklemek için crazy ve craaaaaazy gibi dize kalıplarıyla bağlar.Ayrıca, coo+l animasyonunu desteklemek için ek bir dize modeli kelimeleri gibi kelimeleri desteklemek için cool ve coooool gibi kelimeleri desteklemek için kaydedilir.
YerelScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Yükseklik" animasyonu için dize modelini kaydetSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Applaud" animasyonu için ekstra dize modeli kaydedinSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
API Referansı
Fonksiyonlar
yapılandır
yapılandır(config: table )
Varsayılan yapılandırma seçeneklerini aşağıdaki anahtarlar/değerler aracılığıyla geçersiz kılar: config tablosunda.Bu işlev yalnızca bir LocalScript 'dan çağrılabilir.
Anahtar | Açıklama | Varsayılan |
---|---|---|
useBodyOrientation | Vücut yönlendirme özellikgeçiştirir. | doğru |
waistOrientationWeight | Vücut yönlendirme omur ve boyun dönüşünün bir karışımını kullanır; bu parametre ikisinden hangisinin hakim olduğunu belirler.1 yer değeri, belde vurguyu tamamladı ve 0 yer vurguyu boynun üzerinde tamamladı. | 0.5 |
useChatAnimations | Sohbet animasyonları özellikgeçiştirir. | doğru |
useDefaultTriggerWordsForChatEmotes | Sohbet animasyonları varsayılan bir tetikleyici kelime listesi ile birlikte gelir.Bunları kapatmak ve sahip olsağlamak istiyorsanız bu değeri false olarak ayarlayın. | doğru |
YerelScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Bel dönüşünü daha belirgin hale getir ve sohbet animasyonu özelliğini devre dışı özellikSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation animasyonu için kelimeleri ayarla
setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )
Sohbet animasyon özellikyeni bir animasyon kaydedilir.triggerWords tablosunda yer alan bir dize modeline uyan herhangi bir kelime yazmak, ID'si ilk parametre olarak geçen animasyonu etkinleştirecektir.
Tetikleyici kelimelerin oyuncular için büyük/küçük harf duyarsız olduğunu unutmayın, bu yüzden bir woah``woah, WOAH, Woah ve diğer değişikliklerin sohbet cümlelerini kabul edecektir.
YerelScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Özel bir animasyon için yeni dize modeli kaydedinSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Etkinlikler
onChatAnimasyonuOynandı
Bir sohbet animasyonu oynandığında ateş eder.Bağlı işlev, animasyonun ID'sini ve animasyonu tetikleyen kelimeyi argümanları olarak alır.Bu etkinlik yalnızca bir LocalScript içinde bağlanabilir.
Değerler | |
---|---|
animasyonId: string | Oynayan animasyon ID'si. |
etkinleştirme kelimesi: string | animasyontetikleyen sohbet kelimesi. |
YerelScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)