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:
Z zakładki Zobacz, otwórz Skrzynię narzędzi i wybierz Sklep z twórcami.
Upewnij się, że Modele sortowanie jest zaznaczone, a następnie kliknij przycisk Zobacz wszystko dla Kategorie.
Lokalizuj i klikaj na płytę Moduły Rozwoju .
Lokalizuj moduł Interakcje Społecznościowe i kliknij na niego lub przeciągnij go do 3D view.
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:
W StarterPlayerScripts utwórz nowy LocalScript i zmień go na Konfiguruj interakcje społecznościowe .
Wklej następujący kod do nowego skryptu, używając funkcji konfiguruj, aby dostosować zachowanie modułu.
Lokalny Skryptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Spowolnij rotację talii i wyłącz funkcję animacji czatuSocialInteractions.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.
Animacja | ID animacji | Wzory słowa |
---|---|---|
Machanie | 3344650532 | hell+o+ h+i+o* |
Apłauduj | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+ |
Zgoda | 4841397952 | 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ęt | 3334392772 | 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> |
Sen | 4686925579 | 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ć
Przywraca domyślne opcje konfiguracji poprzez następujące klucze/werte w tabeli config. Ta funkcja może być wywołana tylko z LocalScript .
Klucz | Opis | Domyślny |
---|---|---|
useBodyOrientation | Przełącza funkcję funkcjaciała . | prawdziwy |
waistOrientationWeight | Oriен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 |
useChatAnimations | Przełącza funkcję animacji czatu . | prawdziwy |
useDefaultTriggerWordsForChatEmotes | Animacje 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 czatuSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
ustawić słowa kluczowe dla animacji czatu
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 animacjaniestandardowejSocialInteractions.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: string | ID animacji, która zagrała. |
triggerWord: string | Sł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)