RemoteEvent

แสดงที่เลิกใช้งานแล้ว

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

วัตถุ การเหตุการณ์ระยะไกล ช่วยให้การสื่อสารแบบไม่สynchronous, แบบเดียวทางข้ามขอบเขต ไคลเอนต์-เซิร์ฟเวอร์ โดยไม่ต้องรอคำตอบการสื่อสารนี้สามารถเปิดเผยจากไคลเอนต์หนึ่งไปยังเซิร์ฟเวอร์ จากเซิร์ฟเวอร์ไปยังไคลเอนต์เฉพาะ หรือจากเซิร์ฟเวอร์ไปยังไคลเอนต์ทั้งหมด

เพื่อให้ทั้งเซิร์ฟเวอร์และไคลเอนต์สามารถเข้าถึงตัวอย่าง RemoteEvent อินสแตนซ์ต้องอยู่ในสถานที่ที่ทั้งสองฝ่ายสามารถมองเห็นได้ เช่น ReplicatedStorage แม้ว่าในบางกรณีจะเหมาะสมที่จะเก็บไว้ใน Workspace หรือภายใน Tool

หากต้องการผลของการโทรคุณควรใช้ RemoteFunction แทนมิฉะนั้นกิจกรรมระยะไกลจะแนะนำเนื่องจากจะลดการจราจรเครือข่าย/ความล่าช้าและจะไม่ให้สคริปต์รอคอยการตอบสนอง

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent

ข้อจำกัดพารามิเตอร์

ประเภทของวัตถุ Roblox ใดๆ เช่น , หรืออื่นๆ สามารถส่งเป็นพารามิเตอร์เมื่อ ถูกเรียก รวมถึงประเภท Luau เช่นตัวเลข สตริง และบูลีเนียน แม้ว่าคุณควรสำรวจข้อจำกัด อย่างระมัดระวังก็ตาม

สรุป

วิธีการ

  • FireAllClients(arguments : Tuple):()

    เปิดใช้งานอีเวนต์ OnClientEvent สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEvent

  • FireClient(player : Player,arguments : Tuple):()

    เปิดใช้งานอีเวนต์ OnClientEvent สำหรับไคลเอนต์เฉพาะที่เชื่อมต่อกับ RemoteEvent เดียวกัน

  • FireServer(arguments : Tuple):()

    เปิดใช้งานอีเวนต์ OnServerEvent บนเซิร์ฟเวอร์จากลูกค้าหนึ่งรายที่เชื่อมต่อกับเดียวกัน RemoteEvent

อีเวนต์

คุณสมบัติ

วิธีการ

FireAllClients

()

เปิดใช้งานอีเวนต์ OnClientEvent สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEventไม่เหมือนกับ FireClient() อีเวนต์นี้ไม่ใช้เป้าหมาย Player เป็นอาร์กิวเมนต์แรกเนื่องจากมันจะยิงไปยังหลายไคลเอนต์เนื่องจากวิธีนี้ใช้สำหรับการสื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์ จะทำงานได้เฉพาะเมื่อใช้ใน Script

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

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent

พารามิเตอร์

arguments: Tuple

ค่าที่จะส่งไปยังกิจกรรมทั้งหมด OnClientEvent ที่เชื่อมโยงกับเหตุการณ์เดียวกัน RemoteEvent

ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

FireClient

()

เปิดใช้งานอีเวนต์ OnClientEvent สำหรับลูกค้าที่เชื่อมต่อหนึ่งรายที่ระบุโดยอาร์กิวเมนต์ Player ที่จำเป็นเนื่องจากวิธีนี้ใช้สื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์จะทำงานได้เฉพาะเมื่อใช้ใน Script

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

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEventดูเพิ่มเติม FireAllClients() ซึ่งทำงานคล้ายกัน แต่ยิงเหตุการณ์สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEvent

พารามิเตอร์

player: Player

ไคลเอนต์ของ Player ที่จะยิงเหตุการณ์ไป

ค่าเริ่มต้น: ""
arguments: Tuple

ค่าที่จะส่งไปยังกิจกรรม OnClientEvent ที่เชื่อมโยงกับ RemoteEvent เดียวกัน

ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

FireServer

()

เปิดใช้งานอีเวนต์ OnServerEvent บนเซิร์ฟเวอร์จากไคลเอนต์หนึ่งอีเวนต์ที่เชื่อมต่อได้รับอาร์กิวเมนต์ Player ของไคลเอนต์การยิงเนื่องจากวิธีนี้ใช้สื่อสารจากไคลเอนต์ไปยังเซิร์ฟเวอร์ จะทำงานได้เฉพาะเมื่อใช้ใน LocalScript

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

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent

พารามิเตอร์

arguments: Tuple

ค่าที่จะส่งไปยังกิจกรรม OnServerEvent ที่เชื่อมโยงกับ RemoteEvent เดียวกัน

ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

อีเวนต์

OnClientEvent

ไฟไหม้จาก LocalScript เมื่อใดก็ตามที่ FireClient() หรือ FireAllClients() ถูกเรียกใช้ในตัวอย่างเดียวกัน RemoteEvent จาก Script

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ OnClientEvent

พารามิเตอร์

arguments: Tuple

พารามิเตอร์ที่ส่งผ่าน FireClient() หรือ FireAllClients() .


OnServerEvent

ไฟไหม้จาก Script เมื่อ FireServer() ถูกเรียกในตัวอย่างเดียวกัน RemoteEvent จาก LocalScript

ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ OnServerEvent

พารามิเตอร์

player: Player

The Player ที่เกี่ยวข้องกับไคลเอนต์ที่การเรียก FireServer() เกิดจาก

arguments: Tuple

พารามิเตอร์ที่ส่งผ่าน FireServer()