กรอก SocialInteractions สําหรับนักพัฒนา ให้ผู้ใช้แต่ละคนแสดงตัวเองและการเคลื่อนไหวตามธรรมชาติได้ดีขึ้น เพิ่มสัมผัสของความจริงจังให้กับประสบการณ์
โมดูลนี้รวมคุณลักษณะต่อไปนี้:
การจัดตำแหน่งร่างกาย | ทำให้ใบหน้าของอวตารของทุกคนที่มีกล้องของผู้ใช้ที่ตรงกันชี้ไป ผ่านการผสมผสานระหว่างการหมุนคอและเอวนี้ให้สัญญาณบางอย่างอย่างนุ่งนิ่งว่าใครหรือสิ่งที่คนอื่นกำลังโต้ตอบอยู่ |
แอนิเมชั่นแชท | เพิ่มความสนุกสนานให้กับการแชทในประสบการณ์โดยทำให้ตัวละครเล่นแอนิเมชั่นบางครั้งขึ้นอยู่กับเนื้อหาของข้อความที่พวกเขาส่งรายการ "คํากระตุ้น" ที่เปิดใช้งานแต่ละแอนิเมชั่นสามารถปรับแต่งได้ |
การใช้งานโมดูล
การติดตั้ง
เพื่อใช้โมดูล การโต้ตอบทางสังคม ในประสบการณ์:
ตรวจสอบให้แน่ใจว่าการจัดเรียง รูปแบบ ถูกเลือกแล้วคลิกที่ปุ่ม ดูทั้งหมด สำหรับ หมวดหมู่
ค้นหาและคลิกที่แท็บ โมดูลพัฒนา
ค้นหาโมดูล การโต้ตอบทางสังคม และคลิกหรือลากลงไปในมุมมอง 3D
ในหน้าต่าง สํารวจ เคลื่อนย้ายแบบจำลองทั้งหมดของ การโต้ตอบทางสังคม ไปยัง ServerScriptService เมื่อเรียกใช้ประสบการณ์แล้ว โมดูลจะแจกจ่ายตัวเองไปยังบริการต่างๆ และเริ่มทำงาน
การกำหนดค่า
เพียงแค่ใส่โมดูล การโต้ตอบทางสังคม จะเปิดใช้งานทั้ง การจัดตำแหน่งร่างกาย และ แอนิเมชันการแชท คุณสมบัติภายในสถานที่ของคุณเพื่อปรับพฤติกรรมเริ่มต้น:
ใน StarterPlayerScripts สร้างใหม่ LocalScript และเปลี่ยนชื่อเป็น กำหนดการโต้ตอบทางสังคม
ใส่โค้ดต่อไปนี้ลงในสคริปต์ใหม่โดยใช้ฟังก์ชัน กำหนดค่า เพื่อปรับแต่งพฤติกรรมของโมดูล
สคริปท์ท้องถิ่น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
สคริปท์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SocialInteractions = require(ReplicatedStorage:WaitForChild("SocialInteractions"))
SocialInteractions.onChatAnimationPlayed:Connect(function(animationId, triggerWord)
print(animationId, triggerWord)
end)