รายการใกล้เคียง

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

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

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

การสร้างรายการโปรโมทใกล้ชิด

คุณต้องการให้คำเตือนความใกล้ชิดเป็นพ่อค้าในบริเวณใกล้เคียงที่คุณต้องการให้ผู้ใช้ใช้งาน เพื่อเพิ่มคำเตือนความใกล้ชิดในบริเวณใกล้เคียงที่คุณต้องการให้ เป็นวัต

  1. ใน หน้าต่าง Explorer เลื่อนเมาส์ไปที่ Class.BasePart``Class.Model หรือ 1> Class.附1> และคลิกปุ่ม ⊕ เมนูบริบทรัพย์ เมนูบริบทรัพย์
  2. จากเมนู ใส่ ProximityPrompt Explorer hierarchy showing a ProximityPrompt parented to an Attachment

การปรับแต่งรายการโปรโมทเพื่อใกล้ชิด

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

รูปโฉม

ระบบอนุญาตใกล้ชิดจำเป็นต้องสื่อสารสามสิ่ง:

  • วัตถุ ที่ผู้ใช้สามารถใช้งานได้

  • การกระทํา ที่เกิดขึ้นเมื่อพวกเขาใช้ปุ่มใกล้ชิดเพื่อให้ใช้งานได้

  • กุญแจ ที่ผู้ใช้ต้องกดหรือรอการกด คุณสามารถระบุสิ่งเหล่านี้ผ่านคุณสมบัติต่อไปนี้:

  • ObjectText ชื่อที่เป็นตัวเลือกสำหรับวัตถุที่ผู้ใช้สามารถใช้งานได้

  • ActionText ชื่อที่ออกแบบมาสำหรับการดำเนินการที่ผู้ใช้จะเรียกใช้

  • KeyboardKeyCode ปุ่มเครื่องมือการใช้งานที่ผู้ใช้ต้องกดหรือรอการกดเพื่อเริ่มต้นการดำเนินการ

  • GamepadKeyCode แอ็คชัน

    Diagram indicating basic elements of a ProximityPrompt

ความมองเห็น

คุณสามารถควบคุมเมื่อใดก็ตามที่โปรมารเกียจจุดใกล้เคียงปรากฏขึ้นผ่านทาง MaxActivationDistance

ระยะเวลาการเปิดใช้งานสูงสุด

คุณสมบัติ MaxActivationDistance ช่วยให้คุณสามารถกำหนดระยะจากรอบ ProximityPrompt ที่เปิดเผยความสามารถในการเห็นได้ เมื่อตัวละครของผู้ใช้เข้าสู่ระยะ

Diagram indicating how a character's distance from a ProximityPrompt object affects whether the prompt appears on screen

ต้องใช้มุมมอง

สมบัติ RequiresLineOfSight ระเบิดให้มองเห็นได้เมื่อมีเส้นทางที่ชัดเจนจากกล้องไปยังวัตถุ Class.ProximityPrompt โดยปกติสมบัตินี้จะถูกตั้งค

ความพิเศษ

หากตัวละครของผู้ใช้อยู่ในระยะได้โปรมที่หลากหลาย ความโปรมที่ใกล้ชิดแต่ละอันจะมีความโปรมที่แตกต่างกันขึ้นอยู่กับโปรมที่ใกล้ชิดแต่ละอันที่กล้องกำลังชี้ไป และค่า Class

ProximityPrompt objects set to exclusivity of OnePerButton

เฉพาะข้อความเกี่ยวกับความใกล้ชิดเท่านั้นที่ปรากฏต่อรหัสใส่ หากมีข้อความเกี่ยวกับความใกล้ชิดหลายรายการใช้รหัสสําคัญที่แตกต่างกันพวกเขาจะมองไม่เห็นทั้ง

การโต้ตอบ

คุณสามารถปรับแต่งวิธีที่ผู้ใช้ใช้งานปุ่มใกล้ชิดผ่านสมบัติของมัน 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)