Interactions Sociales

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Votre avatar est votre identité dans tout espace que vous entrez. Le module Interactions Sociales développeur permet à chaque utilisateur de mieux s'exprimer et de bouger naturellement, ajoutant une touche de réalisme à l'expérience.

Ce module comprend les fonctionnalités suivantes :

Orientation CorpsFait en sorte que la tête de l'avatar de chacun fasse face à l'endroit où la caméra de l'utilisateur correspondant pointe, à travers un mélange de rotation du cou et de la taille. Cela fournit un indice subtil sur qui ou quoi quelqu'un d'autre interagit.
Animations de ChatAjoute du dynamisme au chat en expérience en faisant en sorte que les avatars jouent occasionnellement des animations, selon le contenu des messages qu'ils envoient. La liste des "mots déclencheurs" qui activent chaque animation est configurable.

Utilisation du Module

Installation

Pour utiliser le module Interactions Sociales dans une expérience :

  1. Dans le menu Fenêtre de Studio ou la barre d'outils de l'onglet Accueil, ouvrez la Boîte à Outils et sélectionnez l'onglet Magasin de Créateurs.

  2. Assurez-vous que le tri Modèles est sélectionné, puis cliquez sur le bouton Voir Tout pour Catégories.

  3. Localisez et cliquez sur la tuile Packages.

  4. Localisez le module Interactions Sociales et cliquez dessus, ou faites-le glisser et déposez-le dans la vue 3D.

  5. Dans la fenêtre Explorateur, déplacez l'ensemble du modèle Interactions Sociales dans ReplicatedStorage. Dès que l'expérience sera lancée, le module commencera à fonctionner.

Configuration

Insérer simplement le module Interactions Sociales activera à la fois les fonctionnalités d'orientation du corps et d'animations de chat dans votre endroit. Pour ajuster le comportement par défaut :

  1. Dans StarterPlayerScripts, créez un nouveau LocalScript et renommez-le en ConfigurerInteractionsSociales.

  2. Collez le code suivant dans le nouveau script, en utilisant la fonction configurer pour personnaliser le comportement du module.

    LocalScript

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
    -- Rendre la rotation de la taille plus prononcée et désactiver la fonctionnalité d'animations de chat
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

Mots Déclencheurs pour les Animations de Chat

La liste des "mots déclencheurs" qui activent chaque animation de chat est configurable et les motifs de chaînes Luau sont utilisés pour augmenter les mots reconnaissables. Par exemple, une combinaison utilisée par l'animation Vague est he+y+o*, ce qui signifie que hey, heyyy, heyo, heyyyyo, heeeeyyyyo, et d'autres variations suffisent à déclencher l'animation.

Notez également que les mots déclencheurs sont insensibles à la casse, donc taper hey est identique à HEY, Hey, et d'autres variations.

AnimationID AnimationMotifs de Mots
Vague3344650532

hell+o+    h+i+o*    wa+[sz]+u+p+    y+o+    greetings*    salutations*    goo+d+%smorning+    he+y+o*    howdy+    what's*%s*up+   

Applaudir5911729486

ya+y+    h[ou]+r+a+y+    woo+t*    woo+h+oo+    bravo+    congratulations+    congrats+    gg    pog+    poggers+   

D'accord4841397952

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

Pas d'accord4841401869

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

Hausser les épaules3334392772

not+%s+sure+    idk+    don't%s+know+    i%s+don't%s+know+    who+%s+knows+   

Rire3337966527

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

Dormir4686925579

zzz+    yawn+   

La liste des mots déclencheurs qui activent chaque animation est configurable, et des animations supplémentaires peuvent être ajoutées via la fonction setTriggerWordsForChatAnimation. Par exemple, le LocalScript suivant lie l'animation Inclinaison avec le motif de chaîne de cra+zy pour prendre en charge des mots déclencheurs comme crazy et craaaaaazy. Il enregistre également un motif de chaîne supplémentaire de coo+l pour l'animation Applaudir pour prendre en charge des mots comme cool et coooool.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
-- Enregistrer le motif de chaîne pour l'animation "Inclinaison"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Enregistrer un motif de chaîne supplémentaire pour l'animation "Applaudir"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

Référence API

Fonctions

configurer

configure(config: table)

Remplace les options de configuration par défaut via les clés/valeurs suivantes dans la table config. Cette fonction ne peut être appelée que depuis un LocalScript.

CléDescriptionPar Défaut
useBodyOrientationActive ou désactive la fonctionnalité d'orientation du corps.true
waistOrientationWeightL'orientation du corps utilise un mélange de rotation de la taille et du cou ; ce paramètre détermine lequel des deux est prédominant. Une valeur de 1 met l'accent sur la taille tandis que 0 met l'accent sur le cou.0.5
useChatAnimationsActive ou désactive la fonctionnalité d'animations de chat.true
useDefaultTriggerWordsForChatEmotesLes animations de chat sont livrées avec une liste par défaut de mots déclencheurs. Réglez ce paramètre sur false si vous souhaitez les désactiver et fournir les vôtres.true
LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
-- Rendre la rotation de la taille plus prononcée et désactiver la fonctionnalité d'animations de chat
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

setTriggerWordsForChatAnimation

setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)

Enregistre une nouvelle animation dans la fonctionnalité d'animation de chat. Taper tout mot correspondant à un motif de chaîne inclus dans la table triggerWords activera l'animation dont l'ID est transmis en premier paramètre.

Notez que les mots déclencheurs sont insensibles à la casse pour les joueurs, donc un motif de woah acceptera des phrases de chat comme woah, WOAH, Woah, et d'autres variations.

LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
-- Enregistrer un nouveau motif de chaîne pour une animation personnalisée
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

Evénements

onChatAnimationPlayed

Se déclenche lorsqu'une animation de chat est jouée. La fonction connectée reçoit l'ID d'animation et le mot qui a déclenché l'animation comme arguments. Cet événement ne peut être connecté qu'un LocalScript.

Paramètres
animationId: string ID d'animation qui a été jouée.
triggerWord: stringMot de chat qui a déclenché l'animation.
LocalScript

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.