Avatar của bạn là danh tính của bạn trong mọi không gian mà bạn bước vào. Mô-đun SocialInteractions mô-đun phát triển cho phép mỗi người dùng thể hiện bản thân và chuyển động tự nhiên tốt hơn, mang lại một chút thực tế cho trải nghiệm.
Mô-đun này bao gồm các tính năng sau:
| Hướng Cơ Thể | Đưa đầu của avatar của mọi người hướng về phía camera của người dùng tương ứng, thông qua sự xoay cổ và eo. Điều này cung cấp một tín hiệu tinh tế về những gì hoặc ai đó đang tương tác. |
| Hoạt Hình Trò Chuyện | Thêm sự sống động cho cuộc trò chuyện trong trải nghiệm bằng cách làm cho avatar đôi khi thực hiện các hoạt ảnh, tùy thuộc vào nội dung của các tin nhắn mà họ gửi. Danh sách "từ kích hoạt" để kích hoạt mỗi hoạt hình có thể được cấu hình. |
Cách Sử Dụng Mô-đun
Cài Đặt
Để sử dụng mô-đun SocialInteractions trong một trải nghiệm:
Từ menu Cửa Sổ của Studio hoặc thanh công cụ Trang Chủ, mở Công Cụ và chọn tab Cửa Hàng Tạo.

Đảm bảo rằng việc sắp xếp Mô Hình đã được chọn, sau đó nhấn nút Xem Tất Cả cho Danh Mục.

Tìm và nhấp vào ô Gói.
Tìm mô-đun Tương Tác Xã Hội và nhấp vào nó, hoặc kéo và thả vào chế độ xem 3D.

Trong cửa sổ Khám Phá, di chuyển toàn bộ mô hình SocialInteractions vào ReplicatedStorage. Khi chạy trải nghiệm, mô-đun sẽ bắt đầu chạy.
Cấu Hình
Chỉ cần chèn mô-đun SocialInteractions sẽ kích hoạt cả tính năng hướng cơ thể và hoạt hình trò chuyện trong địa điểm của bạn. Để điều chỉnh hành vi mặc định:
Trong StarterPlayerScripts, tạo một LocalScript mới và đổi tên nó thành ConfigureSocialInteractions.

Dán mã sau vào script mới, sử dụng hàm configure để tùy chỉnh hành vi của mô-đun.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Làm cho xoay eo rõ ràng hơn và vô hiệu hóa tính năng hoạt hình trò chuyệnSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
Từ Kích Hoạt Hoạt Hình Trò Chuyện
Danh sách các "từ kích hoạt" giúp kích hoạt mỗi hoạt hình trò chuyện có thể cấu hình và các mẫu chuỗi Luau được sử dụng để tăng cường nhận diện từ. Ví dụ, một kết hợp được sử dụng cho hoạt hình Vẫy Tay là he+y+o*, có nghĩa là hey, heyyy, heyo, heyyyyo, heeeeyyyyo, và các biến thể khác sẽ đủ điều kiện để kích hoạt hoạt hình.
Lưu ý rằng các từ kích hoạt là không phân biệt chữ hoa chữ thường, nên gõ hey cũng giống như HEY, Hey, và các biến thể khác.
| Hoạt Hình | ID Hoạt Hình | Mẫu Từ |
|---|---|---|
| Vẫy Tay | 3344650532 | hell+o+ h+i+o* wa+[sz]+u+p+ y+o+ greetings* salutations* goo+d+%smorning+ he+y+o* howdy+ what's*%s*up+ |
| Vỗ Tay | 5911729486 | ya+y+ h[ou]+r+a+y+ woo+t* woo+h+oo+ bravo+ congratulations+ congrats+ gg pog+ poggers+ |
| Đồng Ý | 4841397952 | ye+s* ye+a+h* y[eu]+p+ o+k+ o+k+a+y+ |
| Không Đồng Ý | 4841401869 | no+ no+pe+ yi+ke+s+ |
| Nhún Vai | 3334392772 | not+%s+sure+ idk+ don't%s+know+ i%s+don't%s+know+ who+%s+knows+ |
| Cười | 3337966527 | lo+l+ rof+l+ ha[ha]* he[he]+ |
| Ngủ | 4686925579 | zzz+ yawn+ |
Danh sách các từ kích hoạt giúp kích hoạt mỗi hoạt hình có thể cấu hình, và các hoạt hình bổ sung có thể được thêm vào thông qua hàm setTriggerWordsForChatAnimation. Ví dụ, LocalScript sau liên kết hoạt hình Nghiêng với mẫu chuỗi cra+zy để hỗ trợ các từ kích hoạt như crazy và craaaaaazy. Nó cũng đăng ký một mẫu chuỗi bổ sung coo+l cho hoạt hình Vỗ Tay để hỗ trợ các từ như cool và coooool.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Đăng ký mẫu chuỗi cho hoạt hình "Nghiêng"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Đăng ký mẫu chuỗi bổ sung cho hoạt hình "Vỗ Tay"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Tham Khảo API
Các Hàm
configure
configure(config: table)
Ghi đè các tùy chọn cấu hình mặc định thông qua các khóa/giá trị sau trong bảng config. Hàm này chỉ có thể được gọi từ một LocalScript.
| Khóa | Mô Tả | Mặc Định |
|---|---|---|
| useBodyOrientation | Bật/tắt tính năng hướng cơ thể. | true |
| waistOrientationWeight | Hướng cơ thể sử dụng sự xoay của cơ thể và cổ; tham số này xác định cái nào trong hai cái chiếm ưu thế. Giá trị 1 đặt hoàn toàn sự chú ý vào eo trong khi 0 đặt hoàn toàn sự chú ý vào cổ. | 0.5 |
| useChatAnimations | Bật/tắt tính năng hoạt hình trò chuyện. | true |
| useDefaultTriggerWordsForChatEmotes | Hoạt hình trò chuyện đi kèm với danh sách mặc định các từ kích hoạt. Đặt tham số này thành false nếu bạn muốn tắt chúng và cung cấp từ của riêng bạn. | true |
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Làm cho xoay eo rõ ràng hơn và vô hiệu hóa tính năng hoạt hình trò chuyệnSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
setTriggerWordsForChatAnimation
setTriggerWordsForChatAnimation(animationId: string, triggerWords: table)
Đăng ký một hoạt hình mới trong tính năng hoạt hình trò chuyện. Gõ bất kỳ từ nào khớp với một mẫu chuỗi trong bảng triggerWords sẽ kích hoạt hoạt hình có ID được truyền vào dưới dạng tham số đầu tiên.
Lưu ý rằng các từ kích hoạt là không phân biệt chữ hoa chữ thường với người chơi, vì vậy một mẫu là woah sẽ chấp nhận các cụm từ trò chuyện như woah, WOAH, Woah, và các biến thể khác.
LocalScriptlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage.SocialInteractions)-- Đăng ký mẫu chuỗi mới cho một hoạt hình tùy chỉnhSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Các Sự Kiện
onChatAnimationPlayed
Sự kiện xảy ra khi một hoạt hình trò chuyện được phát. Hàm kết nối nhận ID hoạt hình và từ kích hoạt hoạt hình làm đối số. Sự kiện này chỉ có thể được kết nối trong một LocalScript.
| Tham Số | |
|---|---|
| animationId: string | ID của hoạt hình đã phát. |
| triggerWord: string | Từ trò chuyện đã kích hoạt hoạt hình. |
LocalScript
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage.SocialInteractions)
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)