RemoteEvent
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
วัตถุ การเหตุการณ์ระยะไกล ช่วยให้การสื่อสารแบบไม่สynchronous, แบบเดียวทางข้ามขอบเขต ไคลเอนต์-เซิร์ฟเวอร์ โดยไม่ต้องรอคำตอบการสื่อสารนี้สามารถเปิดเผยจากไคลเอนต์หนึ่งไปยังเซิร์ฟเวอร์ จากเซิร์ฟเวอร์ไปยังไคลเอนต์เฉพาะ หรือจากเซิร์ฟเวอร์ไปยังไคลเอนต์ทั้งหมด
เพื่อให้ทั้งเซิร์ฟเวอร์และไคลเอนต์สามารถเข้าถึงตัวอย่าง RemoteEvent อินสแตนซ์ต้องอยู่ในสถานที่ที่ทั้งสองฝ่ายสามารถมองเห็นได้ เช่น ReplicatedStorage แม้ว่าในบางกรณีจะเหมาะสมที่จะเก็บไว้ใน Workspace หรือภายใน Tool
หากต้องการผลของการโทรคุณควรใช้ RemoteFunction แทนมิฉะนั้นกิจกรรมระยะไกลจะแนะนำเนื่องจากจะลดการจราจรเครือข่าย/ความล่าช้าและจะไม่ให้สคริปต์รอคอยการตอบสนอง
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent
ข้อจำกัดพารามิเตอร์
ประเภทของวัตถุ Roblox ใดๆ เช่น , หรืออื่นๆ สามารถส่งเป็นพารามิเตอร์เมื่อ ถูกเรียก รวมถึงประเภท Luau เช่นตัวเลข สตริง และบูลีเนียน แม้ว่าคุณควรสำรวจข้อจำกัด อย่างระมัดระวังก็ตาม
สรุป
วิธีการ
เปิดใช้งานอีเวนต์ OnClientEvent สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEvent
เปิดใช้งานอีเวนต์ OnClientEvent สำหรับไคลเอนต์เฉพาะที่เชื่อมต่อกับ RemoteEvent เดียวกัน
เปิดใช้งานอีเวนต์ OnServerEvent บนเซิร์ฟเวอร์จากลูกค้าหนึ่งรายที่เชื่อมต่อกับเดียวกัน RemoteEvent
อีเวนต์
ไฟไหม้จาก LocalScript เมื่อใดก็ตามที่ FireClient() หรือ FireAllClients() ถูกเรียกใช้ในตัวอย่างเดียวกัน RemoteEvent จาก Script
ไฟไหม้จาก Script เมื่อ FireServer() ถูกเรียกในตัวอย่างเดียวกัน RemoteEvent จาก LocalScript
คุณสมบัติ
วิธีการ
FireAllClients
เปิดใช้งานอีเวนต์ OnClientEvent สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEventไม่เหมือนกับ FireClient() อีเวนต์นี้ไม่ใช้เป้าหมาย Player เป็นอาร์กิวเมนต์แรกเนื่องจากมันจะยิงไปยังหลายไคลเอนต์เนื่องจากวิธีนี้ใช้สำหรับการสื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์ จะทำงานได้เฉพาะเมื่อใช้ใน Script
ประเภทของวัตถุ Roblox ใดๆ เช่น , หรืออื่นๆ สามารถส่งเป็นพารามิเตอร์ไปยัง เช่นเดียวกับประเภท Luau เช่นตัวเลข สตริง และบูลีเนียน แม้ว่าคุณควรสำรวจข้อจํากัด อย่างระมัดระวังก็ตาม
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent
พารามิเตอร์
ค่าที่จะส่งไปยังกิจกรรมทั้งหมด OnClientEvent ที่เชื่อมโยงกับเหตุการณ์เดียวกัน RemoteEvent
ส่งค่ากลับ
FireClient
เปิดใช้งานอีเวนต์ OnClientEvent สำหรับลูกค้าที่เชื่อมต่อหนึ่งรายที่ระบุโดยอาร์กิวเมนต์ Player ที่จำเป็นเนื่องจากวิธีนี้ใช้สื่อสารจากเซิร์ฟเวอร์ไปยังไคลเอนต์จะทำงานได้เฉพาะเมื่อใช้ใน Script
ประเภทของวัตถุ Roblox ใดๆ เช่น , หรืออื่นๆ สามารถส่งเป็นพารามิเตอร์ไปยัง เช่นเดียวกับประเภท Luau เช่นตัวเลข สตริง และบูลีเนียน แม้ว่าคุณควรสำรวจข้อจํากัด อย่างระมัดระวังก็ตาม
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEventดูเพิ่มเติม FireAllClients() ซึ่งทำงานคล้ายกัน แต่ยิงเหตุการณ์สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน RemoteEvent
พารามิเตอร์
ค่าที่จะส่งไปยังกิจกรรม OnClientEvent ที่เชื่อมโยงกับ RemoteEvent เดียวกัน
ส่งค่ากลับ
FireServer
เปิดใช้งานอีเวนต์ OnServerEvent บนเซิร์ฟเวอร์จากไคลเอนต์หนึ่งอีเวนต์ที่เชื่อมต่อได้รับอาร์กิวเมนต์ Player ของไคลเอนต์การยิงเนื่องจากวิธีนี้ใช้สื่อสารจากไคลเอนต์ไปยังเซิร์ฟเวอร์ จะทำงานได้เฉพาะเมื่อใช้ใน LocalScript
ประเภทของวัตถุ Roblox ใดๆ เช่น , หรืออื่นๆ สามารถส่งเป็นพารามิเตอร์ไปยัง เช่นเดียวกับประเภท Luau เช่นตัวเลข สตริง และบูลีเนียน แม้ว่าคุณควรสำรวจข้อจํากัด อย่างระมัดระวังก็ตาม
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ RemoteEvent
พารามิเตอร์
ค่าที่จะส่งไปยังกิจกรรม OnServerEvent ที่เชื่อมโยงกับ RemoteEvent เดียวกัน
ส่งค่ากลับ
อีเวนต์
OnClientEvent
ไฟไหม้จาก LocalScript เมื่อใดก็ตามที่ FireClient() หรือ FireAllClients() ถูกเรียกใช้ในตัวอย่างเดียวกัน RemoteEvent จาก Script
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ OnClientEvent
พารามิเตอร์
พารามิเตอร์ที่ส่งผ่าน FireClient() หรือ FireAllClients() .
OnServerEvent
ไฟไหม้จาก Script เมื่อ FireServer() ถูกเรียกในตัวอย่างเดียวกัน RemoteEvent จาก LocalScript
ดู กิจกรรมระยะไกลและการโทรกลับ สําหรับตัวอย่างโค้ดและรายละเอียดเพิ่มเติมเกี่ยวกับ OnServerEvent
พารามิเตอร์
The Player ที่เกี่ยวข้องกับไคลเอนต์ที่การเรียก FireServer() เกิดจาก
พารามิเตอร์ที่ส่งผ่าน FireServer()