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à nhận dạng của bạn ở bất kỳ không gian nào bạn nhập. The SocialInteractions module để mỗi người dùng tốt hơn biểu hiện bản thân và các chuyển động tự nhiên của họ, thêm một chút thực tế cho trải nghiệm.

Chức năng này bao gồm các chức năng sau:

Hướng dẫn cơ bản Làm cho khuôn mặt của mọi người trên avatar của họ, nơi máy ảnh tương ứng của người dùng tương ứng với, thông qua một hỗn hợp của sự quay cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của cổ của c
Hoạt Hình Trò Chuyện Thêm một số sự sống động cho trò chuyện trong kinh nghiệm bằng cách làm cho avatar của bạn đôi khi chơi hoạt họa, tùy thuộc vào nội dung của các tin nhắn mà họ gửi. Danh sách "từ khóa màu" mà mỗi tin nhắn tích hợp là cấu hình.

Sử dụng mô-đun

Cài đặt

Để sử dụng module SocialInteractions trong một trải nghiệm:

  1. Từ trang Xem, mở trang Hộp công cụ và chọn trang Cửa hàng Creator .

    Toolbox toggle button in Studio
  2. Đảm bạn chắn chọn Mô Hình sắp xếp, then click the Xem tất cả button for Các danh mục .

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

  4. Tìm Social Interactions module và nhấp vào nó, hoặc kéo nó vào 3D view.

  5. Trong cửa sổ Explorer, di chuyển toàn bộ mô hình SocialInteractions vào ServerScriptService . Sau khi chạy trải nghiệm, mô-đun sẽ được phân phối đến các dịch vụ khác nhau và bắt đầu chạy.

Tùy chỉnh

Chỉ bằng cách nhúc nhích mô-đun SocialInteractions sẽ bật cả hai tính năng bố trí cơ thểhoạt họa trò chuyệ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 LocalScript mới và đổi tên nó thành Tùy chỉnh trò chơi xã hội .

  2. Sao chép mã sau đây vào script mới, sử dụng chức năng 配置 để tùy chỉnh hành vi của module.

    Script địa phương

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- Làm cho vòng eo quay càng rõ ràng và tắt tính năng hoạt họa trò chuyện
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

Các từ khóa hành động trong trò chuyện

Danh sách các từ "đóng cử chỉ" mà mỗi hành động chat hoạt động là configurable và Lua string patterns được sử dụng để tăng những từ nhận hiệu ứng độngđượ

Hãy lưu ý rằng các từ kích thích là không dịch vụ , vì vậy việc viết hey giống như HEY, 1> Hey1> và các biến thể khác.

Hoạt HìnhID Hoạt HìnhMẫu từ
Sóng3344650532

hell+o+     h+i+o*

Hoan nghênh5911729486

ya+y+     h[ou]+r+a+y+     wo

Đồng ý4841397952

ye+s*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+h*ye+a+

Không đồng ý4841401869

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

Rối3334392772

not+%s+sure+     idk+     don't%s+know+     0> i%s+don't%s+know0>     not+%s+sure+3>

Cười3337966527

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

Ngủ4686925579

zzz+     yawn+

Danh sách các từ kích hoạt mỗi hoạt họa là c

Script địa phương

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Đăng nhận mẫu dòng cho hoạt hiệu ứng động"Tilt"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- Đăng ký một mẫu chuỗi dữ liệu bổ sung cho hoạt hiệu ứng động"Applaud"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

Tham khảo API

Hàm

điều chỉnh

điều chỉnh(config: table )

Làm mất các lựa chọn cài đặt mặc định qua các chìa khóa/giá trị được đề xuất dưới đây trong bảng config . Chức năng này chỉ có thể được gọi từ một LocalScript .

Chìa khóaMô tảMặc định
useBodyOrientationBật/tắt tính năng hướng dẫn cơ thể .đúng
waistOrientationWeightỐc dạng sử dụng một hỗn hợp quay vòng eo và cổ; tham số này xác định nơi nào trong hai nơi là phổ biến nhất. Một giá trị 1 đặt nổi bật vào eo trong khi 0 đặt nổi bật vào cổ.0.5
useChatAnimationsBật/tắt tính năng hoạt họa trò chuyện .đúng
useDefaultTriggerWordsForChatEmotesAnimations trò chuyện đi kèm với một danh sách mặc định của từ khóa mục tiêu . Đặt cấu hình này để false nếu bạn muốn tắt chúng và cung sở hữucủa riêng bạn.đúng
Script địa phương

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Làm cho vòng eo quay càng rõ ràng và tắt tính năng hoạt họa trò chuyện
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

setTrường lệnh cho hoạt họa trò chuyện

setTriggerWordsForChatAnimation(animationId: string , triggerWords: table )

Đăng nhập một hoạt họa mới trong chức năng hoạt họa trò tính năng. Việc nhập bất kỳ từ nào có kết quả trùng với một mẫu chuỗi được đề xuất trong bảng triggerWords sẽ kích hoạt hoạt họa đó với ID được đặt làm tham số đầu tiên.

Lưu ý rằng các từ kích thích là không nhạy bén với người chơi đối với người chơi, vì vậy một mẫu woah sẽ chấp nhận các câu trò chuyện của woah , 1> WOAH1> , 4> Woah</

Script địa phương

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- Đăng ký một mẫu chuỗi mới cho hoạt hiệu ứng độngtùy chỉnh
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

Sự kiện

trênChatAnimationPlayed

Lửa khi hoạt ảnh sống động của một hoạt họa trò chuyện. Chức năng kết nối nhận ID hoạt họa và từ khóa từng khiết bạn kích hoạt hoạt họa như các引用. Sự kiện này chỉ có thể kết nối trong một LocalScript .

Các biến
animationId: stringID hoạt họa đã chơi.
trigger Word: stringLời trò chuyện đã kích hoạt hoạt hiệu ứng động.
Script địa phương

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)