Ihr Avatar ist Ihre Identität in jedem Raum, den Sie betreten. Das SocialInteractions Entwicklermodul ermöglicht es jedem Benutzer, sich besser auszudrücken und ihre natürlichen Bewegungen darzustellen, was die Erfahrung realistischer macht.
Dieses Modul umfasst die folgenden Funktionen:
| Körper Orientierung | Lässt den Kopf des Avatars jeder Person in die Richtung zeigen, in die die Kamera des entsprechenden Benutzers zeigt, durch eine Mischung aus Nacken- und Taillenrotation. Dies bietet einen subtilen Hinweis darauf, mit wem oder worauf jemand anderes interagiert. |
| Chat Animationen | Verleiht dem Chat in der Erfahrung Lebendigkeit, indem Avatare gelegentlich Animationen abspielen, abhängig vom Inhalt der gesendeten Nachrichten. Die Liste der "Trigger Wörter", die jede Animation aktivieren, ist konfigurierbar. |
Modulnutzung
Installation
Um das SocialInteractions Modul in einer Erfahrung zu verwenden:
Öffnen Sie das Toolbox aus dem Fenster-Menü oder der Start-Registerkarte im Studio und wählen Sie die Registerkarte Creator Store.

Stellen Sie sicher, dass die Sortierung nach Modellen ausgewählt ist, und klicken Sie dann auf die Schaltfläche Alle anzeigen für Kategorien.

Suchen Sie die Kachel Pakete und klicken Sie darauf.
Suchen Sie das Modul Soziale Interaktionen und klicken Sie darauf oder ziehen Sie es in die 3D-Ansicht.

Verschieben Sie das gesamte SocialInteractions Modell im Explorer Fenster in ReplicatedStorage. Nach dem Ausführen der Erfahrung beginnt das Modul zu laufen.
Konfiguration
Durch einfaches Einfügen des SocialInteractions Moduls werden sowohl die Funktionen der Körperorientierung als auch der Chatanimationen in Ihrem Ort aktiviert. Um das Standardverhalten anzupassen:
Erstellen Sie in StarterPlayerScripts ein neues LocalScript und benennen Sie es in ConfigureSocialInteractions um.

Fügen Sie den folgenden Code in das neue Skript ein, und verwenden Sie die configure Funktion, um das Verhalten des Moduls anzupassen.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Die Taillenrotation deutlicher machen und die Funktion der Chatanimationen deaktivierenSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Triggerwörter für Chatanimationen
Die Liste der "Triggerwörter", die jede Chatanimation aktivieren, ist konfigurierbar und es werden Luau-Stringmuster verwendet, um erkennbare Wörter zu erhöhen. Zum Beispiel ist eine Kombination, die von der Welle-Animation verwendet wird, he+y+o*, was bedeutet, dass hey, heyyy, heyo, heyyyyo, heeeeyyyyo und andere Variationen die Animation auslösen.
Beachten Sie außerdem, dass Triggerwörter groß-/kleinschreibungsempfindlich sind, sodass die Eingabe von hey das gleiche ist wie HEY, Hey und andere Variationen.
| Animation | Animations ID | Wortmuster |
|---|---|---|
| Welle | 3344650532 | hell+o+ h+i+o* wa+[sz]+u+p+ y+o+ grüße* salutationen* goo+d+%smorning+ he+y+o* hallo+ was ist*%s*los+ |
| Applaudieren | 5911729486 | ja+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ herzlichen glückwunsch+ glückwunsch+ gg pog+ poggers+ |
| Zustimmen | 4841397952 | ja+s* ja+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
| Nicht zustimmen | 4841401869 | nein+ nein+pe+ yi+ke+s+ |
| Schulterzucken | 3334392772 | nicht+%s+sicher+ idk+ weiß nicht+ ich%s+weiß%s+nicht+ wer+%s+weiß+ |
| Lachen | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
| Schlafen | 4686925579 | zzz+ gähnen+ |
Die Liste der Triggerwörter, die jede Animation aktivieren, ist konfigurierbar, und zusätzliche Animationen können über die setTriggerWordsForChatAnimation Funktion hinzugefügt werden. Zum Beispiel verknüpft das folgende LocalScript die Tilt Animation mit dem Stringmuster cra+zy, um Triggerwörter wie crazy und craaaaaazy zu unterstützen. Es registriert auch ein zusätzliches Stringmuster von coo+l für die Applaudieren Animation, um Wörter wie cool und coooool zu unterstützen.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registriere das Stringmuster für die "Tilt" AnimationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Registriere das zusätzliche Stringmuster für die "Applaud" AnimationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
API-Referenz
Funktionen
configure
configure(config: table)
Überschreibt die Standardkonfigurationsoptionen über die folgenden Schlüssel/Werte in der config Tabelle. Diese Funktion kann nur von einem LocalScript aufgerufen werden.
| Schlüssel | Beschreibung | Standard |
|---|---|---|
| useBodyOrientation | Schaltet die Funktion der Körper orientierung um. | true |
| waistOrientationWeight | Die Körperorientierung verwendet eine Mischung aus Taillen- und Nackenrotation; dieser Parameter bestimmt, welcher der beiden vorherrscht. Ein Wert von 1 legt den vollständigen Fokus auf die Taille, während 0 den vollständigen Fokus auf den Nacken legt. | 0.5 |
| useChatAnimations | Schaltet die Funktion der Chat Animationen um. | true |
| useDefaultTriggerWordsForChatEmotes | Chatanimationen werden mit einer Standardliste von Trigger Wörtern geliefert. Stellen Sie diesen Parameter auf false, wenn Sie sie deaktivieren und Ihre eigenen bereitstellen möchten. | true |
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Die Taillenrotation deutlicher machen und die Funktion der Chatanimationen deaktivierenSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)
Registriert eine neue Animation in der Funktion für Chatanimationen. Das Eingeben eines Wortes, das einem im triggerWords Tabelle enthaltenen Stringmuster entspricht, aktiviert die Animation, deren ID als erster Parameter übergeben wird.
Beachten Sie, dass Triggerwörter für Spieler groß-/kleinschreibungsempfindlich sind, sodass ein Muster von woah Chatphrasen wie woah, WOAH, Woah und andere Variationen akzeptiert.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Registriere ein neues Stringmuster für eine benutzerdefinierte AnimationSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Ereignisse
onChatAnimationPlayed
Tritt auf, wenn eine Chatanimation gespielt wird. Die verbundene Funktion erhält die Animations-ID und das Wort, das die Animation ausgelöst hat, als Argumente. Dieses Ereignis kann nur in einem LocalScript verbunden werden.
| Parameter | |
|---|---|
| animationId: string | Animations-ID, die gespielt wurde. |
| triggerWord: string | Chat-Wort, das die Animation ausgelöst hat. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)