Tương Tác Xã Hội

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

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:

  1. Từ tab Xem, mở Hộp công cụ và chọn tab Cửa hàng Nhà sáng tạo .

    Toolbox toggle button in Studio
  2. 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 .

  3. Tìm và nhấp vào ô Dev Modules .

  4. 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.

  5. 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ể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:

  1. 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 .

  2. 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ươ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ện
    SocialInteractions.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ónghe+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ìnhID hoạt hìnhMẫu từ Word
Sóng3344650532 >

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ừng5911729486 >

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 đầu3334392772 >

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

Cười3337966527 >

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ư crazycraaaaaazy .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ư coolcoooool.

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ínhMô tảMặc định
useBodyOrientationBật/tắt tính năng hướng cơ thể .đúng
waistOrientationWeightHướ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
useChatAnimationsBật/tắt tính năng hoạt hình trò chuyện .đúng
useDefaultTriggerWordsForChatEmotesHoạ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ện
SocialInteractions.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ỉnh
SocialInteractions.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: stringID hoạt hình đã chơi.
từ kích hoạt: stringTừ 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)