Interakcje Społecznościowe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Twój awatar to Twoja tożsamość w dowolnym przestrzeń, którą wprowadzać. SocialInteractions moduł rozwoju pozwala każdemu użytkownikowi lepiej wyrazić siebie i ich naturalne ruchy, dodając trochę realizmu do doświadczenia.

Ten moduł zawiera następujące funkcje:

Oriенacja ciała Pokrywa twarz awatara, gdzie kamerka ich odpowiedniego użytkownika aparatu jest wskazująca, poprzez mieszankę obrotu szyi i talii. Dostarcza to subtelny wskazówkę, kto lub coś innego, z kim lub czym ktoś inny interaguje.
Animacje czatu Dodaje trochę wrażenia do czatu w wersji na żywo, sprawiając, że awatary czasami odtwarzają animacje, w zależności od treści wiadomości, które wysyłać. Lista „słów spustoszeń”, która aktywuje każdą animację, jest konfigurowalna.

Użyj modułu

Instalacja

Aby użyć modułu Interakcje Społeczne w doświadczeniu:

  1. Z zakładki Zobacz, otwórz Skrzynię narzędzi i wybierz Sklep z twórcami.

    Toolbox toggle button in Studio
  2. Upewnij się, że Modele sortowanie jest zaznaczone, a następnie kliknij przycisk Zobacz wszystko dla Kategorie.

  3. Lokalizuj i klikaj na płytę Moduły Rozwoju .

  4. Lokalizuj moduł Interakcje Społecznościowe i kliknij na niego lub przeciągnij go do 3D view.

  5. W oknie Explorer przenieś cały model SocialInteractions do ServerScriptService . Po uruchomieniu doświadczenia moduł zostanie rozdzielony na różne usługi i zacznie działać.

Konfiguracja

Po prostu wstawienie modułu SocialInteractions włączy obie funkcje orientacji ciała i animacje czatu w twoim miejsce. Aby dostosować zachowanie domyślne:

  1. W StarterPlayerScripts utwórz nowy LocalScript i zmień go na Konfiguruj interakcje społecznościowe .

  2. Wklej następujący kod do nowego skryptu, używając funkcji konfiguruj, aby dostosować zachowanie modułu.

    Lokalny Skrypt

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Spowolnij rotację talii i wyłącz funkcję animacji czatu
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

Słowa wyzwania animacji czatu

Lista słów „Triggerowe”, które aktywują każdą animację czatu, jest konfigurowalna i wzory Lua są używane do zwiększenia rozpoznawalnych słów. Na przykład jedna kombinacja używana przez animacjaFale

Uwaga: słowa spustoszenia są bezczelne , więc pisanie hey jest tym samym co HEY, 1> Hey1> i inne wariacji.

AnimacjaID animacjiWzory słowa
Machanie3344650532

hell+o+     h+i+o*    

Apłauduj5911729486

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

Zgoda4841397952

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

Nie zgadza się4841401869

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

Kręt3334392772

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

Śmiej się3337966527

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

Sen4686925579

zzz+     yawn+

Lista słów spustoszenia, które aktywują każdą animację, jest konfigurowal

Lokalny Skrypt

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Zarejestruj wzór struny dla animacja"Tilt"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Rejestracja dodatkowego wzoru strunowego dla animacja„Apłauz”
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

Referencja API

Funkcje

konfigurować

konfigurować(config: table )

Przywraca domyślne opcje konfiguracji poprzez następujące klucze/werte w tabeli config. Ta funkcja może być wywołana tylko z LocalScript .

KluczOpisDomyślny
useBodyOrientationPrzełącza funkcję funkcjaciała .prawdziwy
waistOrientationWeightOriенacja ciała używa mieszanki obrotu talii i szyi; ten parametr określa, który z dwóch jest preferowany. Wartość 1 miejsca ustanawia akcent na talii, a 0 miejsca ustanawia akcent na szyi.0.5
useChatAnimationsPrzełącza funkcję animacji czatu .prawdziwy
useDefaultTriggerWordsForChatEmotesAnimacje czatu przychodzą z domyślną listą słów spustosznik. Ustaw ten parametr na false jeśli chcesz je wyłączyć i zapewnić posiadać.prawdziwy
Lokalny Skrypt

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Spowolnij rotację talii i wyłącz funkcję animacji czatu
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

ustawić słowa kluczowe dla animacji czatu

setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )

Rejestruje nową animację w funkcji animacji czatu. Wpisanie dowolnego słowa, które pasuje do wzorca znaków w tabeli triggerWords, aktywuje animację, cuja ID jest przekazywana jako pierwszy parametr.

Uwaga, że słowa spustoszenia są bezczelne dla graczy, więc wzór woah przyjmie frazę czatu woah, woah, woah i inne wariace.

Lokalny Skrypt

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Zarejestruj nowy wzór strzymań dla animacjaniestandardowej
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

Wydarzenia

naAnimacjiCzatuGrasz

Występuje, gdy animacja czatu zagra. Połączona funkcja otrzymuje ID animacji i słowo, które wywołało animację jako jej argumenty. Ten wydarzenie może być połączony tylko w LocalScript .

Parametry
animationId: stringID animacji, która zagrała.
triggerWord: stringSłowo czatu, które wywołało animacja.
Lokalny Skrypt

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