ผู้เล่นแล้ว เก็บสกรีนช็อตเพื่อระลึกถึงช่วงเวลาแห่งความสนุกในประสบการณ์ เมโสนีโอดีเมมอร์โมดูลผู้พัฒนา ช่วยให้ผู้เล่นจับภาพหน้าจอที่สะอาดขึ้นโดยไม่มีห
การใช้งานโมดูล
การติดตั้ง
เพื่อใช้โมดูล SelfieMode ในประสบการณ์:
จากแท็บ ดู เปิด กล่องเครื่องมือ และเลือกแท็บ ร้านค้าผู้สร้าง
ให้แน่ใจว่า รุ่น การเรียงลำดับเลือกแล้วคลิกปุ่ม ดูทั้งหมด สําหรับ หมวดหมู่
ค้นหาและคลิกที่ โมดูลการพัฒนา รายการ
ค้นหาโมดูล โหมดเซลฟี่ และคลิกมันหรือลากและปล่อยในมุมมอง 3D
ใน หน้าต่าง Explorer ให้ย้ายรุ่น SelfieMode ทั้งหมดไปยัง ServerScriptService เมื่อเริ่มใช้ประสบการณ์จะเริ่มแผนการและเริ่มทำงาน
การกำหนดค่า
โมดูลถูกกำหนดให้ทำงานสำหรับกรณีใช้งานส่วนใหญ่ แต่คุณสามารถปรับแต่งได้โดยง่ายผ่านฟังก์ชัน กำหนด
ใน StarterPlayerScripts สร้าง LocalScript ใหม่และเปลี่ยนชื่อมันเป็น ConfigureSelfieMode 2. วางรหัสต่อไปนี้ในสคริปต์ใหม่
LocalScript - กำหนดโหมดเซลฟี่local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.configure({disableCharacterMovement = true})
การเคลื่อนที่ของตัวละคร
อาจเป็นประโยชน์ในการป้องกันตัวละครของผู้เล่นจากการเคลื่อนไหวในขณะที่อยู่ในโหมดเซลฟี่ คุณสามารถทำได้โดยการตั้งค่า disableCharacterMovement เป็น true ในการโทร เรียก
LocalScript - กำหนดโหมดเซลฟี่
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.configure({disableCharacterMovement = true})
แอคชั่นเซลฟี่
โหมดเซลฟี่ มาพร้อมกับ การกระทําต่างๆ แต่ละอันที่คุณสามารถใช้ด้วย เปิดใช้งานการกระทํา , 0> ปิดการใช้งาน
ความลึกของฟิลด์
โดยปกติ, โหมดเซลฟี่ จะแสดงเอฟเฟกต์ ความลึกของฟิลด์ ที่เป็นทั่วไป (ความลึกของพื้นหลัง) เมื่อผู้เล่นเปิด/ปิดการใช้งาน
เพื่อเปลี่ยนเอฟเฟกต์ระยะห่างของมิติเริ่มต้น ตั้ง depthOfFieldEffect ให้เป็นของตัวเองใน DepthOfFieldEffect อินสแตนซ์ในการเรียก ตั้งค่า
LocalScript - กำหนดโหมดเซลฟี่
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))local customDepthOfField = Instance.new("DepthOfFieldEffect")customDepthOfField.NearIntensity = 0customDepthOfField.FarIntensity = 1customDepthOfField.FocusDistance = 5customDepthOfField.InFocusRadius = 5SelfieMode.configure({depthOfFieldEffect = customDepthOfField})
ล็อคมุมมอง
การปิดล็อคมุมมอง ทำให้ตัวละครของผู้เล่นมองกล้องในขณะที่กำลังตั้งต้นท่าเซลฟี่ ภายในระยะเวลาที่เป็นไปได้ที่จะหมุนคอของพวกเขา
ซ่อนคนอื่น
โดยปกติตัวละครอื่นจะมองเห็นได้รวมกับตัวละครของผู้เล่น ผู้เล่นสามารถรับการยิงคนเดียวที่สมบูรณ์แบบโดยการคลิกปุ่ม ซ่อนอื่นๆ บนเมาส์ เมื่อเปิดใช้งานแล้วปุ่มอื่นๆ จะห
กรอง
การกรอง ช่วยให้ผู้เล่นปรับแต่งกรองเกี่ยวกับตัวเลือก Pop ، Soft 、 2> Antique2> 、 5> Cute5> 、 8> Dramatic8> และ 1> Monochrome1>
โพสท่า
การกระทํา โพสท์ ช่วยให้ผู้เล่นเลือกโพสท์ล่วงหน้าจากตัวเลือก เชียร์ ،
อ้างอิง เอกสารอ้างอิงเกี่ยวกับ API
รูปแบบ
การกระทํา
แต่ละการกระทําได้รับการแทนที่ด้วยพจนานุกรมที่มีคู่ค่าสําคัญต่อไปนี้:
กุญแจ | ชนิด | คำอธิบาย |
---|---|---|
name | สตริง | แอ็คชัน |
description | สตริง | คำอธิบายของการกระทําซึ่งปรากฏหลังจาก ชื่อ ใน tooltips |
icon | สตริง | รหัสสินทรัพย์สำหรับไอคอนของการกระทํา |
activeIcon | สตริง | รหัสสินทรัพย์สำหรับไอคอนของการกระทําในสถานะ "แอ็คชัน" สามารถใช้ได้เฉพาะการกระทําของพ่อแม่เท่านั้นไม่ใช่การกระทําของลูก |
actions | ตาราง | รายการส่วนของการกระทําเลือกได้ นี่คือสิ่งที่ช่วยให้คุณสร้างรายการลูกของการกระทําต่างๆ |
parent | การกระทํา | แอ็คชัน; นี่ใช้ได้เฉพาะกับการกระทําย่อยและชี้ไปที่การกระทําที่มีอยู่ |
onActivated | ฟังก์ชัน | ระเบียบาลองเทียมที่เรียกเมื่อผู้เล่นเปิดใช้งานการกระทําหรือการกระทําย่อ โดยปกติ หากการกระทํามีการกระทําย่อ เฉพาะการกระทําเท่านั้นที่จะต้องการให้เรียกเมื่อเปิดใ |
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.actionActivated:Connect(function(action)
print(action.name, "activated")
end)
SelfieMode.actionDeactivated:Connect(function(action)
print(action.name, "deactivated")
end)
เอนัม
SelfieMode.Action (แอคชัน)
โหมดเซลฟี่ มาพร้อมกับหลาย การกระทํา คุณสามารถใช้รายการนี้ด้วย เปิดใช้งานการกระทํา , 0>ปิดการกระทํา0> และ 3>เปิด/ปิดการใช้งานการเปิด/ปิด
ชื่อ | สรุป |
---|---|
DepthOfField | อ้างถึงการกระทํา Depth-of-Field |
LockGaze | อ้างถึงการกระทํา ล็อคมุมมอง |
HideOthers | แอ็คชันซ่อนคนอื่นๆ |
Filter | อ้างถึงการกรอง ฟิลเตอร์ แอ็คชัน |
Pose | แอ็คชันPose |
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))-- เปิดใช้งาน "กรอง"SelfieMode.activateAction(SelfieMode.Action.Filter)
ฟังก์ชัน
กำหนดค่า
เปลี่ยนตั้งค่าการกำหนดค่าเริ่มต้นผ่านคีย์ / ค่าต่อไปนี้ในตาราง config หากคุณต้องการให้ฟังก์ชันนี้เรียกได้จาก LocalScript เท่านั้น
กุญแจ | คำอธิบาย | เริ่มต้น |
---|---|---|
disableCharacterMovement | ถ้าใช่ จะป้องกันตัวละครจากการเคลื่อนที่ขณะที่โหมดเซลฟี่เปิดอยู่ | ปลอม |
depthOfFieldEffect | ตัวอย่างผู้ใช้ที่ปรากฏเมื่อผู้เล่นเปลี่ยนการกระทำ DepthOfFieldEffect แอ็คชัน |
LocalScript - กำหนดโหมดเซลฟี่
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.configure({disableCharacterMovement = true})
เปิดโหมดเซลฟี่
ผู้เล่นจะเปิดโหมดเซลฟี่ด้วยปุ่ม "กล้อง" ทางด้านขวาของหน้าจอ แต่ฟังก์ชันนี้ช่วยให้คุณเปิดได้ผ่านโค้ด เมื่อใช้ปุ่มเริ่มต้นที่แสดงด้านล่าง คุณควรปิดปุ่ม
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
local button = script.Parent
-- ลบปุ่มเริ่มต้น
SelfieMode.setHudButtonEnabled(false)
-- เชื่อมต่อปุ่มที่กําหนดเอง
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)
ปิดโหมดเซลฟี่
ผู้เล่นจะปิดโหมดเซลฟี่ด้วยปุ่ม ⊗ ที่ด้านล่างของหน้าจอ แต่คุณสมบัตินี้จะช่วยให้คุณปิดได้ผ่านรหัส สามารถเรียกได้จาก LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.closeSelfieMode()
เป็นSelfieModeOpen
กลับค่า true หากโหมดเซลฟี่ถูกเปิดในผลมาจากการกระทําของผู้เล่นหรือผ่าน เปิดเซลฟี่เมโดว์ ฟังก์ชันนี้สามารถเรียกได้จาก LocalScript
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.openSelfieMode()print(SelfieMode.isSelfieModeOpen())
ตั้งค่าHudButtonEnabled
ตั้งค่าว่าปุ่มเริ่มต้นสำหรับการเข้าสู่โหมดเซลฟี่จะปรากฏขึ้นหรือไม่ มีประโยชน์เมื่อใช้ เปิดโหมดเซลฟี่ ผ่านปุ่ม UI ที่กำหนดเอง ฟังก์ชันนี้สามารถเรียกได้จาก LocalScript
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
local button = script.Parent
-- ลบปุ่มเริ่มต้น
SelfieMode.setHudButtonEnabled(false)
-- เชื่อมต่อปุ่มที่กําหนดเอง
button.Activated:Connect(function()
SelfieMode.openSelfieMode()
end)
รับ action
รับ การกระทํา ชนิดผ่านรายการ SelfieMode.Action เรียบร้อย
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))local lockGazeAction = SelfieMode.getAction(SelfieMode.Action.LockGaze)
เรียกใช้การกระทํา
เปิดใช้งานได้โปรแกรมมิงค์ผู้เล่นเปิดใช้งานหนึ่งในการกระทําเริ่มต้น เริ่มต้น เช่นเดียวกับเมื่อผู้เล่นเปิดใช้งานแอ็คชันในแถบการกระทํา สามารถเรียกได้เฉพาะจาก LocalScript
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))-- เปิดใช้งาน "กรอง"SelfieMode.activateAction(SelfieMode.Action.Filter)
ปิดการใช้งาน
ปิดใช้งานสถานที่เก็บข้อมูลทั่วไปที่เป็นลักษณะเดียวกันกับการเปิดใช้งานสถานที่เก็บข้อมูลทั่วไป เท่านั้น สามารถเรียกได้จาก LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))-- แอ็คชัน"กรอง"SelfieMode.deactivateAction(SelfieMode.Action.Filter)
เปิด/ปิดการกระทํา
เปิด/ปิด การกระทํา บนเมื่ออยู่ออกหรือเปิดปิด LocalScript เมื่ออยู่บน
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))local lockGazeAction = SelfieMode.getAction(SelfieMode.Action.LockGaze)local isEnabled = SelfieMode.toggleAction(lockGazeAction)if isEnabled thenprint("Activated", lockGazeAction.name)elseprint("Deactivated", lockGazeAction.name)end
ให้ค่าธีม
กำหนดรูปแบบโหมด selfie รวมถึงขนาดตัวอักษร ขนาดตัวอักษร สีตัวอักษร และอื่น ๆ นี้สามารถเรียกได้เฉพาะจาก LocalScript
กุญแจ | คำอธิบาย | เริ่มต้น |
---|---|---|
textSize | ขนาดของข้อความทั้งหมด | 16 |
font | ตัวอักษรที่ใช้ได้ทั่วทั้ง UI ( Enum.Font ) | GothamMedium |
padding | การตั้งรองเท้าหลักที่ใช้สำหรับวางรูปแบบ UI ( UDim ) | (0, 12) |
paddingSmall | พื้นผิวเล็กขึ้นที่ใช้สำหรับการใช้เส้นขอบเบา ๆ ระหว่างองค์ประกอบ ( UDim ) | (0, 6) |
paddingScreen | การออกแบบที่ใช้รอบขอบหน้าจอเพื่อให้พื้นที่หายใจสำหรับโหมดเซลฟี่ ( UDim ) | (0, 24) |
backgroundColor | สีพื้นหลังที่ใช้สำหรับแถบที่แสดงการกระทํา ( Color3 ) | [0, 0, 0] |
scrollBarColor | สีของเลื่อนที่ใช้ใน ScrollingFrame องค์ประกอบของโมดูล ( Color3 ) | [255, 255, 255] |
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.setTheme({textSize = 20,font = Enum.Font.Michroma,backgroundColor = Color3.fromRGB(0, 40, 75),})
เปิดใช้งานแล้ว
ตั้งค่าว่าโหมด selfie เปิดหรือไม่ เมื่อปิดใช้งานจะลบ UI ทั้งหมดสำหรับโมดูลและการเชื่อมต่อทุกอย่างจะถูกปิดใช้งาน ฟังก์ชันนี้สามารถเรียกได้จาก LocalScript
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))SelfieMode.setEnabled(false)
เหตุการณ์
เอาชีวิตอีกครั้ง
เกิดขึ้นเมื่อผู้เล่นเปิดโหมดเซลฟี่หรือเมื่อ เปิดโหมดเซลฟี่ ได้รับการโทรใช้
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.selfieModeOpened:Connect(function()
print("Selfie mode open")
end)
โหมด selfie ปิด
เกิดขึ้นเมื่อผู้เล่นปิดโหมดเซลฟี่หรือเมื่อ closeSelfieMode ถูกเรียก เหตุการณ์นี้สามารถเชื่อมต่อได้ใน LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.selfieModeClosed:Connect(function()
print("Selfie mode closed")
end)
การกระทําเปิดใช้งาน
ตัวแปร | |
---|---|
แอ็คชัน: SelfieMode.Action | การกระทําที่เปิดใช้งานแล้ว |
เปิดในขณะที่การกระทําถูกเปิดใช้งาน นี่อาจเป็นหนึ่งในการกระทําหลักเช่น ความลึกของสนาม หรือ <
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.actionActivated:Connect(function(action)
print(action.name, "activated")
end)
ปุ่มเปิด/ปิด
ตัวแปร | |
---|---|
แอ็คชัน: SelfieMode.Action | การปิดใช้งาน การกระทํา |
เปิดใช้งานเมื่อปุ่มหลักหรือปุ่มย่อยถูกปิดใช้งาน ฟังก์ชันที่เชื่อมต่อจะได้รับ การกระทําที่ไม่ได้เปิดใช้งาน นี้ เหตุการณ์นี้สามารถเชื่อมต่อได้ใน LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.actionDeactivated:Connect(function(action)
print(action.name, "deactivated")
end)
การกรองเปลี่ยนแปลง
เกิดขึ้นเมื่อ กรองเมื่อ ได้รับการประยุกต์หรือลบออก ฟังก์ชันที่เชื่อมต่อได้รับชื่อกรองใหม่และชื่อกรองเก่า เหตุการณ์นี้สามารถเชื่อมต่อได้ใน LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.filterChanged:Connect(function(newFilter, oldFilter)
print("Filter changed from", oldFilter, "to", newFilter)
end)
โพสเป็นแล้ว
เกิดขึ้นเมื่อ โพสท่ายืนยัน ถูกประกาศ หรือถูกลบออก ฟังก์ชันที่เชื่อมต่อจะได้รับชื่อโพสที่ใหม่และชื่อโพสเก่า เหตุการณ์นี้สามารถเชื่อมต่อได้ใน LocalScript เท่านั้น
สคริปต์ท้องถิ่น
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SelfieMode = require(ReplicatedStorage:WaitForChild("SelfieMode"))
SelfieMode.poseChanged:Connect(function(newPose, oldPose)
print("Pose changed from", oldPose, "to", newPose)
end)