Sosyal Etkileşimler

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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:

  1. Görüntü sekmesinden açın Araç çantası ve Yaratıcı mağazası sekmesini seçin.

    Toolbox toggle button in Studio
  2. 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 >.

  3. Geliştirici Modülleri tuşunu bul ve tıkla.

  4. Sosyal Etkileşimler modülünü bulun ve tıklayın veya 3B görüntüye sürükleyin ve bırakın.

  5. 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:

  1. In Başlangıç ​​OyuncuScriptleri , yeni bir LocalScript oluştur ve onu SosyalEtkileşimleriYapılandır olarak yeniden adlandır.

  2. Modülün davranışını özelleştirmek için configure işlevini kullanarak yeni senaryoya aşağıdaki kodu yapıştırın.

    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ışı özellik
    SocialInteractions.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.

AnimasyonAnimasyon ID'siKelime Desenleri
Dalga3344650532 >

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ışla5911729486 >

ya+y+     h[ou]+r+a+y+     woo+t*     woo+h+oo+     bravo+     congratulations+     congrats+     gg     pog+     poggers+

Katılıyorum4841397952 >

ye+s*     ye+a+h*     y[eu]+p+     o+k+     o+k+a+y+

Anlaşmazlık4841401869

no+     no+pe+     yi+ke+s+

Sırtını Sıvazla3334392772 >

not+%s+sure+     idk+     don't%s+know+     i%s+don't%s+know+     who+%s+knows+

Gülme3337966527 >

lo+l+     rof+l+     ha[ha]*     he[he]+

Uyku4686925579 >

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 kaydet
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Applaud" animasyonu için ekstra dize modeli kaydedin
SocialInteractions.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.

AnahtarAçıklamaVarsayılan
useBodyOrientationVücut yönlendirme özellikgeçiştirir.doğru
waistOrientationWeightVü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
useDefaultTriggerWordsForChatEmotesSohbet 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ışı özellik
SocialInteractions.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 kaydedin
SocialInteractions.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: stringOynayan animasyon ID'si.
etkinleştirme kelimesi: stringanimasyontetikleyen sohbet kelimesi.
YerelScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)