Sosyal Ettkileş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, 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:

  1. Görüntü sayfasından aç Araç Kutusu ve seç Yaratıcı Dükkanı sayfasını.

    Toolbox toggle button in Studio
  2. Modelleri Sırala seçimi seçildiğinden emin olun, sonra Tümünü Gör düğmesine tıklayın, Kategoriler için.

  3. Yerleştir ve Dev Modülleri mozülünü tıkla.

  4. Sosyal Etkinlikler modülünü bul ve onu tıkla,ya da 3D görüşüne kaydır-bırak.

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

  1. In StarterPlayerScripts , yeni bir LocalScript oluşturun ve onu Sosyal Etkinlikleri Yapılandır olarak yeniden adlandırın.

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

AnimasyonAnimasyon KimliğiKelime Desenleri
Dalga3344650532

hell+o+     h+i+o*     <

Alkış5911729486

ya+y+     h[ou]+r+a+y+>    

Katılıyorum4841397952

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

Anlaşmazlık4841401869

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

Küçük3334392772

not+%s+sure+     idk+     don't%s+know+     0> i%s+don't%s+know+0>     not+%s+sure+3>

Gülmek3337966527

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

Uyku4686925579

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ştur
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- “Alkış” animasyonu için ekstra düzenli bir senaryo kaydır
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

API İşaretçisi

Fonksiyonlar

yapılandır

yapılandır(Config: table )

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.

AnahtarAçıklamaVarsayılan
useBodyOrientationbeden yönlendirme özellikdeğiştirir.doğru
waistOrientationWeightBeden 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
useChatAnimationsChat animasyonlarını Kapat özelliketkinleştirir.doğru
useDefaultTriggerWordsForChatEmotesSohbet 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ışı özellik
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

ChatAnimation için kılıcı kaydır

setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )

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üzenleyin
SocialInteractions.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: stringOynanan Animasyon ID'si.
triggerWord: stringanimasyontetikleyen 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)