Dein Avatar ist deine Identität in jedem Raum, in den du eingebenbist. Das SocialInteractions-Entwicklermodul lässt jeden Benutzer besser ausdrücken und seine natürlichen Bewegungen hinzufügen, indem er dem Erlebnis ein Hauch von Realismus verleiht.
Dieses Modul enthält die folgenden Funktionen:
Körperorientierung | Macht die Kopfseite des Avatars jedes Benutzers, in der die Kamera seines entsprechenden Benutzers zeigt, durch eine Mischung aus Nacken- und Taille-Rotation. Dies bietet eine subtile Hinweis darauf, mit wem oder was jemand anderes interagiert. |
Chat-Animationen | Fügt dem In-Experience-Chat ein wenig Leben hinzu, indem Avatare gelegentlich Animationen spielen, abhängig von dem Inhalt der Nachrichten, die sie senden. Die Liste der "Trigger-Wörter", die jede Animation aktivieren, ist konfigurierbar. |
Modul-Einsatz
Installation
Um das SocialInteractions -Modul in einem Erlebnis zu verwenden:
Von der Ansicht-Registerkarte öffnen Sie die Werkzeugkiste und wählen Sie die Creator-Store -Registerkarte.
Stellen Sie sicher, dass die Models Sortierung ausgewählt ist, dann klicken Sie auf die Alle anzeigen Schaltfläche für Kategorien .
Suchen Sie die Dev-Module -Kachel und klicken Sie darauf.
Suchen Sie das Social Interactions -Modul und klicken Sie darauf, oder ziehen Sie es in die 3D-Ansicht.
In dem Explorer-Fenster bewegen Sie das gesamte SocialInteractions-Modell in ServerScriptService . Nach dem Laufen der Erlebniswird das Modul auf verschiedene Dienste verteilt und beginnt zu laufen.
Konfiguration
Durch das Einfügen des SocialInteractions Moduls werden sowohl die Körperorientierung als auch die Chat-Animationen -Funktionen in deinem Ortaktiviert. Um das Standardverhalten anzupassen:
In StarterPlayerScripts erstellen Sie ein neues LocalScript und benennen Sie es zu KonfigurierenSozialenInteraktionen um.
Fügen Sie den folgenden Code in das neue Skript, das. PL: die Skriptsein, verwenden Sie die configure-Funktion, um das Verhalten des Moduls anzupassen.
Lokales Skriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Stellen Sie die Taille-Rotation stärker aus und deaktivieren Sie die FunktionSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Chat-Animation Trigger Wörter
Die Liste der "Trigger-Wörter", die jede Chat-Animation aktivieren, ist konfigurierbar und Lua-String-Muster werden verwendet, um anerkennbare Wörter zu erhöhen. Zum Beispiel ist eine Kombination, die von der Animationenverwendet wird,
Beachten Sie auch, dass Trigger-Wörter kassounempfindlich sind, sodass das Schreiben von hey dasselbe ist wie HEY , 2> Hey2> und andere Variationen.
Animation | Animation-ID | Wortmuster |
---|---|---|
Welle | 3344650532 | hell+o+ h+i+o* |
Applaudieren | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+ |
Zustimmen | 4841397952 | ye+s*> ye+a+h* y[eu]+p+ 0> o+k+0> ye+s*3> |
Ablehnen | 4841401869 | no+ no+pe+ yi+ke+s+ |
Schrumpfen | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
Lachen | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
Schlafen | 4686925579 | zzz+ yawn+ |
Die Liste der Trigger-Wörter, die jede Animation aktivieren, ist konfigurierbar, und zus
Lokales Skript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registrieren Sie das Muster für die "Tilt"AnimationenSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registrieren Sie ein zusätzliches Strickmuster für die Animationen"Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
API-Referenz
Funktionen
konfigurieren
Überschreibt Standard-Konfigurationsoptionen durch die folgenden Schlüssel/ Werte in der config Tabelle. Diese Funktion kann nur von einem LocalScript ausgerufen werden.
Schlüssel | Beschreibung | Standard |
---|---|---|
useBodyOrientation | Schaltet die Körper-Orientierung -Funktion um. | wahr |
waistOrientationWeight | Die Körperausrichtung verwendet eine Mischung aus Taille- und Halsdrehung; Dieser Parallelmerkur bestimmt, welcher der beiden bevorzugt ist. Ein Wert von 1 platziert den Schwerpunkt auf der Taille, während 0 platziert den Schwerpunkt auf der Nackseite. | 0.5 |
useChatAnimations | Schaltet die Chat-Animationen -Funktion um. | wahr |
useDefaultTriggerWordsForChatEmotes | Chat-Animationen kommen mit einer Standardliste von Auslösewörtern . Setzen Sie diesen Parallel zu false, wenn Sie sie deaktivieren und Ihre besitzenbereitstellen möchten. | wahr |
Lokales Skript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Stellen Sie die Taille-Rotation stärker aus und deaktivieren Sie die FunktionSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsFürChatAnimation
Registert eine neue Animation in der Funktion. Wenn Sie jedes Wort eingeben, das einer Zeichenfolge entspricht, die in der triggerWords -Tabelle enthalten ist, wird die Animation aktiviert, deren ID als erster Parameter übergeben wird.
Beachten Sie, dass Trigger-Wörter sind case-insensitive für Spieler, so dass ein Muster von woah wird akzeptieren Chat Phrasen von woah , 1> woah1> , 4> Woah4> und anderen Variationen.
Lokales Skript
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Registrieren Sie ein neues Strickmuster für eine benutzerdefinierte AnimationenSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Ereignisse
aufChatAnimationGespielt
Feuert ab, wenn eine Chat-Animation abgespielt wird. Die verbundene Funktion erhält die Animations-ID und das Wort, das die Animation als seine Argumente ausgibt. Dieses Ereignis kann nur in einem LocalScript verbunden werden.
Parameter | |
---|---|
AnimationId: string | Animation ID, die abgespielt wurde. |
Triggerwort: string | Chatten Sie Wort, das die Animationenausgelöst hat. |
Lokales Skript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)