ProximityPrompt วัตถุส่งเสริมให้ผู้ใช้ใช้งานในการเรียกใช้การกระทําเมื่อพวกเขาใกล้ชิดวัตถุในประสบการณ์เช่นประตู สวิตช์ไฟ และปุ่ม โดยใช้วัตถุนี้คุณสามารถ:
- ระบุวัตถุที่ผู้ใช้สามารถใช้งานในประสบการณ์
- แสดงการกระทําที่ผู้ใช้สามารถทําได้กับวัตถุ แล้วเรียกใช้การกระทําผ่านการป้อนข้อมูลของผู้ใช้เช่นการกดหรือการรอกุญแจ
- แสดงการป้อนข้อมูลที่ถูกต้องสำหรับทุกประเภทของการป้อนข้อมูล เช่นเครื่องป้อนข้อมูล เกมแพด และปุ่มสัมผัส
การสร้างรายการโปรโมทใกล้ชิด
คุณต้องการให้คำเตือนความใกล้ชิดเป็นพ่อค้าในบริเวณใกล้เคียงที่คุณต้องการให้ผู้ใช้ใช้งาน เพื่อเพิ่มคำเตือนความใกล้ชิดในบริเวณใกล้เคียงที่คุณต้องการให้ เป็นวัต
- ใน หน้าต่าง Explorer เลื่อนเมาส์ไปที่ Class.BasePart``Class.Model หรือ 1> Class.附1> และคลิกปุ่ม ⊕ เมนูบริบทรัพย์ เมนูบริบทรัพย์
- จากเมนู ใส่ ProximityPrompt
การปรับแต่งรายการโปรโมทเพื่อใกล้ชิด
คุณสามารถปรับแต่งคำเรียกเราเป็นสิ่งที่คุณต้องการให้มันปรากฏขึ้นเมื่อคุณต้องการให้มันเป็นสิ่งที่มองเห็นได้และสิ่งที่คุณต้องการให้ผู้ใช้ทำเพื่อเรียกใช้การกระทํา
รูปโฉม
ระบบอนุญาตใกล้ชิดจำเป็นต้องสื่อสารสามสิ่ง:
วัตถุ ที่ผู้ใช้สามารถใช้งานได้
การกระทํา ที่เกิดขึ้นเมื่อพวกเขาใช้ปุ่มใกล้ชิดเพื่อให้ใช้งานได้
กุญแจ ที่ผู้ใช้ต้องกดหรือรอการกด คุณสามารถระบุสิ่งเหล่านี้ผ่านคุณสมบัติต่อไปนี้:
ObjectText ชื่อที่เป็นตัวเลือกสำหรับวัตถุที่ผู้ใช้สามารถใช้งานได้
ActionText ชื่อที่ออกแบบมาสำหรับการดำเนินการที่ผู้ใช้จะเรียกใช้
KeyboardKeyCode ปุ่มเครื่องมือการใช้งานที่ผู้ใช้ต้องกดหรือรอการกดเพื่อเริ่มต้นการดำเนินการ
GamepadKeyCode แอ็คชัน
ความมองเห็น
คุณสามารถควบคุมเมื่อใดก็ตามที่โปรมารเกียจจุดใกล้เคียงปรากฏขึ้นผ่านทาง MaxActivationDistance
ระยะเวลาการเปิดใช้งานสูงสุด
คุณสมบัติ MaxActivationDistance ช่วยให้คุณสามารถกำหนดระยะจากรอบ ProximityPrompt ที่เปิดเผยความสามารถในการเห็นได้ เมื่อตัวละครของผู้ใช้เข้าสู่ระยะ
ต้องใช้มุมมอง
สมบัติ RequiresLineOfSight ระเบิดให้มองเห็นได้เมื่อมีเส้นทางที่ชัดเจนจากกล้องไปยังวัตถุ Class.ProximityPrompt โดยปกติสมบัตินี้จะถูกตั้งค
ความพิเศษ
หากตัวละครของผู้ใช้อยู่ในระยะได้โปรมที่หลากหลาย ความโปรมที่ใกล้ชิดแต่ละอันจะมีความโปรมที่แตกต่างกันขึ้นอยู่กับโปรมที่ใกล้ชิดแต่ละอันที่กล้องกำลังชี้ไป และค่า Class
การโต้ตอบ
คุณสามารถปรับแต่งวิธีที่ผู้ใช้ใช้งานปุ่มใกล้ชิดผ่านสมบัติของมัน HoldDuration และ ClickablePrompt โปรไฟล์
ระยะเวลาการรอ
คุณสมบัติ HoldDuration กำหนดว่าผู้ใช้ต้องกดปุ่มก่อนที่จะเริ่มการแจ้งเตือนใกล้ชิด หากคุณสมบัติมีมูลค่า 0 คุณสมบัติจะเริ่มทันที
คลิกได้Prompt
สมบัติ ClickablePrompt ระบุว่าผู้ใช้สามารถคลิกที่โปรมต์ความเป็นสมาชิกเพื่อเรียกใช้การกระทําของมัน เม
สคริปต์โปรมิซิอิตี้
คุณสามารถเชื่อมต่อกับเหตุการณ์เรียกร้องใกล้ชิดได้ทั้งในตัว ProximityPrompt หรือทั่วโลกผ่าน ProximityPromptService ตัว The ProximityPromptService ช่วยให้คุณจัดกา
อีเวนต์ | คำอธิบาย |
---|---|
PromptTriggered | เปิดให้เมื่อผู้เล่นใช้งานปุ่มใกล้ชิด (หลังจากระยะเวลาสำหรับปุ่มที่ไม่มี zero HoldDuration) |
PromptTriggerEnded | เริ่มต้นเมื่อผู้เล่นหยุดใช้งานปุ่มใกล้ชิด |
PromptButtonHoldBegan | เกิดขึ้นเมื่อผู้เล่นเริ่มต้นใช้งานกับคำเรียกใกล้ชิดด้วยค่า HoldDuration ที่ไม่ใช่ศูนย์ |
PromptButtonHoldEnded | จะเกิดขึ้นเมื่อผู้เล่นหยุดใช้งานกับคำเรียกใกล้ชิดที่มีค่า HoldDuration เท่านั้น |
PromptShown | จะเรียกใน LocalScripts เมื่อมีการแสดงคำเชิญให้ใช้งาน |
PromptHidden | เริ่มต้นใน LocalScripts เมื่อมีการซ่อนแนะ. |
ตัวอย่างรหัสต่อไปนี้รวมถึงเค้าโครงพื้นฐานสำหรับการใช้ ProximityPromptService :
local ProximityPromptService = game:GetService("ProximityPromptService")
-- ตรวจจับเมื่อเรียกร้องถูกเรียก
local function onPromptTriggered(promptObject, player)
end
-- ตรวจจับเมื่อเริ่มการรอ
local function onPromptHoldBegan(promptObject, player)
end
-- ตรวจสอบเมื่อสิ้นสุดการรอ
local function onPromptHoldEnded(promptObject, player)
end
-- เชื่อมต่อเหตุการณ์ของคำแจ้งเตือนให้กับหน้าที่ประมวลผล
ProximityPromptService.PromptTriggered:Connect(onPromptTriggered)
ProximityPromptService.PromptButtonHoldBegan:Connect(onPromptHoldBegan)
ProximityPromptService.PromptButtonHoldEnded:Connect(onPromptHoldEnded)