Avatar ของคุณคือตัวตนของคุณในพื้นที่ใด ๆ กรอกโมดูล โซเชียลInteractions ช่วยให้ผู้ใช้แต่ละรายเข้าถึงตัวเองและการเคลื่อนไหวของ
โมดูลนี้รวมถึงคุณสมบัติต่อไปนี้:
การจัดตำแหน่งตัวอักษร | ทำให้หน้าของใครๆ ของอวาตาร์ของพวกเขาเป็นที่หน้าของกล้องของผู้ใช้ที่ตรงกัน ผ่านการผสานของคอและหุ่นเขา นี่เป็นเบาะแสที่นุ่มนวลว่าใครหรือสิ่งที่คนอื่นกำลังใช้งาน |
อนิเมชัติการแชท | เพิ่มความสนุกให้กับการแชทในประสบการณ์โดยทำให้อวาตาร์ของคุณเล่นอนิเมชันบางอย่าง ขึ้นอยู่กับเนื้อหาของข้อความที่พวกเขาส่ง รายการ "คำเรียก" ที่เปิดใช้งานแต่ละอย่างสามารถกำหนดได้ |
การใช้งานโมดูล
การติดตั้ง
เพื่อใช้โมดูล SocialInteractions ในประสบการณ์:
จากแท็บ ดู เปิด กล่องเครื่องมือ และเลือกแท็บ ร้านค้าผู้สร้าง
ให้แน่ใจว่า รุ่น การเรียงลำดับเลือกแล้วคลิกปุ่ม ดูทั้งหมด สําหรับ หมวดหมู่
ค้นหาและคลิกที่ โมดูลการพัฒนา รายการ
ค้นหาโมดูล การโต้ตอบสังคม และคลิกมันหรือลากและปล่อยในมุมมอง 3D
ใน หน้าต Explorer ของคุณ ย้ายรุ่น SocialInteractions ทั้งหมดไปยัง 1>ServerScriptService1> เมื่อเรียกใช้ประสบการณ์จะเริ่มต้นทำงานโมดูลและจัดส่งไปยังบริการต่างๆ
การกำหนดค่า
เพียงแค่ใส่โมดูล SocialInteractions เข้าไปในสถานที่ของคุณจะเปิดใช้งานทั้งสองส่วน การจัดเรียงตำแหน่งของร่างกาย และ อนิเมชันการแชท ในสถานที่ของคุณ เพื่อปรับพฤติกรรมเริ่มต้น:
ใน StarterPlayerScripts สร้าง LocalScript ใหม่และเปลี่ยนชื่อมันเป็น ConfigureSocialInteractions
วางรหัสต่อไปนี้ในสคริปต์ใหม่โดยใช้หน้าใช้งาน ข้างล่าง เพื่อปรับแต่งพฤติกรรมของโมดูล
สคริปต์ท้องถิ่นlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- ทำให้การหมุนเว้นแขนของคุณเป็นไปได้มากขึ้นและปิดการใช้งานคุณสมบัติการแชทSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
คํากระตุ๊กการแชท
รายการ "คำเรียก" ที่เปิดใช้งานแต่ละคำสั่งในแต่ละอนิเมชันในแชทเป็นสามตัวอักษรหรือมากก
โปรดทราบว่าคำเรียกเรื่องตลกเป็น ไม่มีอากาศว่าง ดังนั้นการพิมพ์ hey จึงเท่ากับ HEY และการเปลี่ยนแปลงอื่น ๆ ๆ
อนิเมชั่น | รหัสอนิเมชั่น | รูปแบบคำ |
---|---|---|
คลื่น | 3344650532 | hell+o+ h+i+o* < |
ชมเชย | 5911729486 | ya+y+ h[ou]+r+a+y+ woo |
ยอมรับ | 4841397952 | ye+s*> ye+a+h* y[eu]+p+ 0> o+k+0> ye+s*3> |
ไม่เห็นด้วย | 4841401869 | no+ no+pe+ yi+ke+s+ |
หด | 3334392772 | not+%s+sure+ idk+ don't%s+know+ 0> i%s+don't%s+know+0> not+%s+sure+3> |
หัวเราะ | 3337966527 | lo+l+ rof+l+ ha[ha]* 0> he[he+0> |
นอน | 4686925579 | zzz+``yawn+ |
รายการของคำเรียกที่เปิดใช้งา
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- ลงทะเบียนรูปแบบสตริงสำหรับแอนิเมชัน "เอียง"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554", {"cra+zy"})-- ลงทะเบียนรูปแบบสตริงเพิ่มเติมสำหรับอนิเมชัน "Applaud"SocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://5911729486", {"coo+l"})
อ้างอิง เอกสารอ้างอิงเกี่ยวกับ API
ฟังก์ชัน
กำหนดค่า
เปลี่ยนตั้งค่าการกำหนดค่าเริ่มต้นผ่านคีย์ / ค่าต่อไปนี้ในตาราง config หากคุณต้องการให้ฟังก์ชันนี้เรียกได้จาก LocalScript เท่านั้น
กุญแจ | คำอธิบาย | เริ่มต้น |
---|---|---|
useBodyOrientation | เปิด/ปิดคุณสมบัติ การจัดเรียงตำแหน่งของร่างกาย | จริง |
waistOrientationWeight | ตำแหน่งลำตัวใช้การผสานระหว่างการหมุนวงโคจรของเอวและคอ; ตัวอักษรนี้กำหนดว่าใครของสองคนเป็นผู้เป็นปกติ | 0.5 |
useChatAnimations | เปิด/ปิด คุณสมบัติ อนิเมชันแชท | จริง |
useDefaultTriggerWordsForChatEmotes | การแชทอนิเมชันมาพร้อมกับรายการ คำเริ่มต้น เรียบร้อย ตั้งค่าตัวประกายนี้ให้เป็น false เป็นเจ้าของ | จริง |
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- ทำให้การหมุนเว้นแขนของคุณเป็นไปได้มากขึ้นและปิดการใช้งานคุณสมบัติการแชทSocialInteractions.configure({waistOrientationWeight = 0.75,useChatAnimations = false,})
ตั้งค่าคำข้อความสําหรับการแชท
ลงทะเบียนแอนิเมชันใหม่ในคุณสมบัติแอนิเมชันในการแชท การพิมพ์คำใด ๆ ที่ตรงกับรูปแบบสตริงที่รวมอยู่ใน triggerWords ตารางจะเปิดใช้งานอนิเมชันที่มี ID เป็นปัจจัยแรก
หมายเหตุว่าคำเริ่มต้นจะเป็น ไม่มีอากาศอันเป็นเกียรติยศ สำหรับผู้เล่นดังนั้นรูปแบบของ woah จะยอมรับคำพูดของ woah ، 1> WOAH1> แล
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))-- ลงทะเบียนรูปแบบสตริงใหม่สำหรับอนิเมชันที่กําหนดเองSocialInteractions.setTriggerWordsForChatAnimation("rbxassetid://3334538554",{"cra+zy", "woah+"})
เหตุการณ์
บนแอนิเมชันแชทเล่น
เปิดให้เมื่ออนิเมชันการแชทเล่น ฟังก์ชันที่เชื่อมต่อได้รับ ID อนิเมชันและคำที่เริ่มต้นอนิเมชันเป็นตัวอ้างของมัน เหตุการณ์นี้สามารถเชื่อมต่อได้ใน LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)