Avatar của bạn là danh tính của bạn trong bất kỳ không gian nào bạn nhập.Các mô-đun phát triển Tương tác xã hội cho phép mỗi người dùng thể hiện bản thân và chuyển động tự nhiên của họ tốt hơn, thêm 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ể | Làm cho khuôn mặt avatar của mọi người nơi máy ảnh của người dùng tương ứng của họ đang hướng tới, thông qua một sự kết hợp của sự xoay cổ và eo.Điều này cung cấp một gợi ý tinh tế về người hoặc thứ gì mà ai đó khác đang tương tác. |
Hoạt hình trò chuyện | Thêm một số sự sống động vào trò chuyện trong kinh nghiệm bằng cách làm cho avatar thỉnh thoảng chơi hoạt hình, tùy thuộc vào nội dung của tin nhắn họ gửi.Danh sách các "từ kích hoạt" mà kích hoạt mỗi hoạt hình có thể điều chỉnh. |
Sử dụng module
Cài đặt
Để sử dụng mô-đun Tương Tác Xã Hội trong một trải nghiệm:
Hãy chắc chắn rằng kiểu sắp xếp Mô hình được chọn, sau đó nhấp vào nút Xem tất cả đối với Danh mục .
Tìm và nhấp vào ô Dev Modules .
Tìm mô-đun Tương tác xã hội và nhấp vào nó, hoặc kéo và thả nó vào cửa sổ 3D.
Trong cửa sổ Explorer, di chuyển toàn bộ mô hình Tương tác xã hội vào ServerScriptService .Sau khi chạy trải nghiệm, mô-đun sẽ phân phối bản thân cho các dịch vụ khác nhau và bắt đầu chạy.
Cài đặt
Chỉ cần chèn mô-đun Tương tác xã hội sẽ bật cả chức năng hướng cơ thể và hoạt hình trò chuyện bên trong địa điểmcủa bạn.Để điều chỉnh hành vi mặc định:
Trong StarterPlayerScripts , tạo một mới LocalScript và đổi tên thành Tùy chỉnh tương tác xã hội .
Sao chép mã sau vào kịch bản mới, sử dụng chức năng configure để tùy chỉnh hành vi của mô-đun.
Tập lệnh địa phươnglocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Làm cho vòng eo xoay nổi bật 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" kích hoạt mỗi hoạt hình trò chuyện có thể điều chỉnh và mẫu chuỗi Luau được sử dụng để tăng các từ có thể nhận dạng.Ví dụ, một kết hợp được sử dụng bởi hoạt hình Sóng là he+y+o* , có nghĩa là hey , heyyy , heyo , heyyyyo , heeeeyyyyo , và các biến thể khác đủ điều kiện kích hoạt hoạt hiệu ứng động.
Cũng lưu ý rằng từ kích hoạt là không phân biệt chữ hoa thường , vì vậy gõ hey là 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ừ Word |
---|---|---|
Sóng | 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+ |
Chúc mừng | 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+ |
Cúi đầu | 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 mỗi hoạt hình có thể điều chỉnh, và các hoạt hình bổ sung có thể được thêm qua chức năng setTriggerWordsForChatAnimation.Ví dụ, các liên kết sau LocalScript kết nối hoạt hình Nghiêng với chuỗi mẫu cra+zy để hỗ trợ các từ kích hoạt như crazy và craaaaaazy .Nó cũng đăng ký thêm một mẫu chuỗi bổ sung của coo+l cho hoạt hình Vỗ Tay để hỗ trợ các từ như cool và coooool.
Tập lệnh địa phương
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Đăng ký mẫu chuỗi cho hiệu ứng độnghình "Nghiêng"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- Đăng ký thêm mẫu chuỗi cho hiệu ứng độnghình "Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
Tham chiếu API
Chức năng
điều chỉnh
điều chỉnh(config: table )
Thay thế các tùy chọn cấu hình mặc định thông qua các chìa khóa/giá trị sau trong bảng config .Chức năng này chỉ có thể được gọi từ một LocalScript .
Nhân vật chính | Mô tả | Mặc định |
---|---|---|
useBodyOrientation | Bật/tắt tính năng hướng cơ thể . | đúng |
waistOrientationWeight | Hướng cơ thể sử dụng một hỗn hợp của sự xoay vòng eo và cổ; tham số này xác định cái nào trong hai cái là phổ biến.Một giá trị của 1 nơi hoàn thành sự nhấn mạnh vào eo trong khi 0 nơi hoàn thành sự nhấn mạnh vào cổ. | 0.5 |
useChatAnimations | Bật/tắt tính năng hoạt hình trò chuyện . | đúng |
useDefaultTriggerWordsForChatEmotes | Hoạt hình trò chuyện đi kèm với danh sách mặc định của 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 sở hữucủa riêng bạn. | đúng |
Tập lệnh địa phương
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Làm cho vòng eo xoay nổi bật 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 Đặt lời kích hoạt cho phần hoạt hình trò chuyện
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.Nhập bất kỳ từ nào phù hợp với một mẫu chuỗi bao gồm trong bảng triggerWords sẽ kích hoạt hoạt hình có ID được truyền là tham số đầu tiên.
Lưu ý rằng từ kích hoạt không phân biệt chữ hoa thành văn bản không phân biệt chữ hoa đối với người chơi, vì vậy một mẫu woah sẽ chấp nhận các cụm từ trò chuyện của woah , WOAH , Woah và các biến thể khác.
Tập lệnh địa phương
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- Đăng ký mẫu chuỗi mới cho một hoạt hiệu ứng độngtùy chỉnhSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
Sự kiện
onChatAnimationPlayed đã chơi
Bắt lửa khi một hoạt hình trò chuyện được phát.Chức năng được kết nối nhận ID hoạt hình và từ khóa kích hoạt hoạt hình làm tham số của nó.Sự kiện này chỉ có thể kết nối trong một LocalScript .
Tham số | |
---|---|
animationId: string | ID hoạt hình đã chơi. |
từ kích hoạt: string | Từ trò chuyện kích hoạt hoạt hiệu ứng động. |
Tập lệnh địa phương
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)