การโต้ตอบทางสังคม

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

กรอก SocialInteractions สําหรับนักพัฒนา ให้ผู้ใช้แต่ละคนแสดงตัวเองและการเคลื่อนไหวตามธรรมชาติได้ดีขึ้น เพิ่มสัมผัสของความจริงจังให้กับประสบการณ์

โมดูลนี้รวมคุณลักษณะต่อไปนี้:

การจัดตำแหน่งร่างกาย ทำให้ใบหน้าของอวตารของทุกคนที่มีกล้องของผู้ใช้ที่ตรงกันชี้ไป ผ่านการผสมผสานระหว่างการหมุนคอและเอวนี้ให้สัญญาณบางอย่างอย่างนุ่งนิ่งว่าใครหรือสิ่งที่คนอื่นกำลังโต้ตอบอยู่
แอนิเมชั่นแชท เพิ่มความสนุกสนานให้กับการแชทในประสบการณ์โดยทำให้ตัวละครเล่นแอนิเมชั่นบางครั้งขึ้นอยู่กับเนื้อหาของข้อความที่พวกเขาส่งรายการ "คํากระตุ้น" ที่เปิดใช้งานแต่ละแอนิเมชั่นสามารถปรับแต่งได้

การใช้งานโมดูล

การติดตั้ง

เพื่อใช้โมดูล การโต้ตอบทางสังคม ในประสบการณ์:

  1. จากแท็บ ดู เปิด กล่องเครื่องมือ และเลือกแท็บ ร้านค้าผู้สร้าง

    Toolbox toggle button in Studio
  2. ตรวจสอบให้แน่ใจว่าการจัดเรียง รูปแบบ ถูกเลือกแล้วคลิกที่ปุ่ม ดูทั้งหมด สำหรับ หมวดหมู่

  3. ค้นหาและคลิกที่แท็บ โมดูลพัฒนา

  4. ค้นหาโมดูล การโต้ตอบทางสังคม และคลิกหรือลากลงไปในมุมมอง 3D

  5. ในหน้าต่าง สํารวจ เคลื่อนย้ายแบบจำลองทั้งหมดของ การโต้ตอบทางสังคม ไปยัง ServerScriptService เมื่อเรียกใช้ประสบการณ์แล้ว โมดูลจะแจกจ่ายตัวเองไปยังบริการต่างๆ และเริ่มทำงาน

การกำหนดค่า

เพียงแค่ใส่โมดูล การโต้ตอบทางสังคม จะเปิดใช้งานทั้ง การจัดตำแหน่งร่างกาย และ แอนิเมชันการแชท คุณสมบัติภายในสถานที่ของคุณเพื่อปรับพฤติกรรมเริ่มต้น:

  1. ใน StarterPlayerScripts สร้างใหม่ LocalScript และเปลี่ยนชื่อเป็น กำหนดการโต้ตอบทางสังคม

  2. ใส่โค้ดต่อไปนี้ลงในสคริปต์ใหม่โดยใช้ฟังก์ชัน กำหนดค่า เพื่อปรับแต่งพฤติกรรมของโมดูล

    สคริปท์ท้องถิ่น

    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
    -- คุณสมบัติ
    SocialInteractions.configure({
    waistOrientationWeight = 0.75,
    useChatAnimations = false,
    })

คําทริกเกอร์การแสดงอนิเมชั่นแชท

รายการของ "คํากระตุ้น" ที่เปิดใช้งานแอนิเมชั่นแชทแต่ละรายการสามารถปรับแต่งได้และรูปแบบสตริง Luau จะถูกใช้เพื่อเพิ่มคําที่สามารถระบุได้ตัวอย่างเช่น การผสมผสานหนึ่งที่ใช้โดยแอนิเมชั่น คลื่น คือ he+y+o* ซึ่งหมายความว่า hey , heyyy , heyo , heyyyyo , heeeeyyyyo และการแปลงอื่น ๆ แอนิเมชัน

โปรดทราบว่าคําที่กระตุ้นเป็น ไม่แยกกับเคส ดังนั้นการพิมพ์ hey จึงเท่ากับ HEY , Hey และการแปลงอื่น ๆ

แอนิเมชันรหัสแอนิเมชันรูปแบบคำ
คลื่น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+

ชมเชย5911729486 >

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

ยอมรับ4841397952

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

ไม่เห็นด้วย4841401869

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

ยักยอก3334392772 >

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

หัวเราะ3337966527

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

นอน4686925579

zzz+     yawn+

รายการคํากระตุ้นที่เปิดใช้งานแต่ละแอนิเมชันสามารถปรับแต่งได้ และสามารถเพิ่มแอนิเมชันเพิ่มเติมได้โดยใช้ฟังก์ชัน setTriggerWordsForChatAnimationตัวอย่างเช่น ลิงค์ต่อไปนี้ LocalScript เชื่อมโยงแอนิเมชั่น เอียง กับสตริงรูปแบบของ cra+zy เพื่อสนับสนุนคําสั่งกระตุ้นเช่น crazy และ craaaaaazyนอกจากนี้ยังลงทะเบียนรูปแบบสตริงเพิ่มเติมของ coo+l สำหรับแอนิเมชั่น ชมเชย เพื่อสนับสนุนคําเช่น cool และ coooool

สคริปท์ท้องถิ่น

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- ลงทะเบียนรูปแบบสตริงสำหรับแอนิเมชั่น "เอียง"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})
-- ลงทะเบียนรูปแบบสตริงเพิ่มเติมสำหรับแอนิเมชั่น "ชมเชย"
SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})

คู่มือ เอกสารอ้างอิงเกี่ยวกับ API

ฟังก์ชัน

กำหนดค่า

กำหนดค่า (config: table )

ยกเลิกตัวเลือกการกำหนดค่าเริ่มต้นผ่านตัวแปรหรือค่าต่อไปนี้ในตาราง config ด้วยคีย์/ค่าฟังก์ชันนี้สามารถโทรได้เฉพาะจาก LocalScript

กุญแจคําอธิบายค่าเริ่มต้น
useBodyOrientationสลับคุณลักษณะการจัดตำแหน่งร่างกาย **** จริง
waistOrientationWeightการจัดตำแหน่งร่างกายใช้การผสมผสานระหว่างการหมุนเอวและคอ; พารามิเตอร์นี้กำหนดว่าอันไหนของสองอันเป็นที่นิยมมูลค่า 1 สถานที่ให้ความสำคัญเต็มกับเอวในขณะที่ 0 สถานที่ให้ความสำคัญเต็มกับคอ0.5
useChatAnimationsสลับคุณลักษณะแอนิเมชั่นการแชท **** จริง
useDefaultTriggerWordsForChatEmotesแอนิเมชั่นแชทมาพร้อมกับรายการเริ่มต้นของ คําเริ่มต้นตั้งพารามิเตอร์นี้เป็น false เป็นเจ้าของจริง
สคริปท์ท้องถิ่น

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- คุณสมบัติ
SocialInteractions.configure({
waistOrientationWeight = 0.75,
useChatAnimations = false,
})

ตั้งคำเรียกร้องสำหรับแอนิเมชั่นแชท

ตั้งคำเรียกร้องสำหรับแอนิเมชั่นแชท(animationId: string , triggerWords: table )

ลงทะเบียนแอนิเมชันใหม่ในคุณสมบัติแอนิเมชันแชทการพิมพ์คำใดก็ได้ที่ตรงกับรูปแบบสตริงที่รวมอยู่ในตาราง triggerWords จะเปิดใช้งานแอนิเมชันที่มีรหัสถูกส่งเป็นพารามิเตอร์แรก

โปรดทราบว่าคํากระตุ้นเป็น ไม่แยกกับเคส สําหรับผู้เล่นดังนั้นรูปแบบ woah จะยอมรับข้อความแชทของ woah , WOAH , Woah และการแปลงอื่น ๆ

สคริปท์ท้องถิ่น

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
-- ลงทะเบียนรูปแบบสตริงใหม่สำหรับแอนิเมชั่นที่กําหนดเอง
SocialInteractions.setTriggerWordsForChatAnimation(
"rbxassetid://3334538554",
{"cra+zy", "woah+"}
)

อีเวนต์

บนอนิเมชั่นแชทเล่นแล้ว

จะเกิดไฟไหม้เมื่อแอนิเมชั่นแชทเล่นฟังก์ชันที่เชื่อมต่อได้รับรหัสแอนิเมชันและคําที่กระตุ้นแอนิเมชันเป็นอาร์กิวเมนต์อีเวนต์นี้สามารถเชื่อมต่อได้เฉพาะใน LocalScript

พารามิเตร
รหัสแอนิเมชัน: stringรหัสแอนิเมชันที่เล่น
กระตุ้นคํา: stringคําแชทที่กระตุ้นแอนิเมชั่น
สคริปท์ท้องถิ่น

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