UnreliableRemoteEvent

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

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

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

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

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

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

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

มีขีดจํากัด 900 ไบต์สำหรับการจ่ายของ UnreliableRemoteEventส่งขนาดใหญ่ถูกทิ้งเช่นเดียวกับกิจกรรมทั้งหมด วิธีการ UnreliableRemoteEvent เข้ารหัสและบีบอัดประเภทวัตถุบางอย่าง เช่นบัฟเฟอร์ ซึ่งทำให้ขนาดของการโหลดลดลงและอาจทำให้ยากที่จะตรวจสอบว่าคุณอยู่ภายใต้ขีดจํากัดก่อนที่จะยิงกิจกรรมหากคุณมักจะถึงขีดจำกัดนี้ พิจารณาว่ามาตรฐาน RemoteEvent เป็นที่เหมาะสมกว่าสำหรับกรณีการใช้งานของคุณหรือไม่

สรุป

วิธีการ

  • FireAllClients(arguments : Tuple):()

    เปิดใช้งานอีเวนต์ OnClientEvent สำหรับแต่ละไคลเอนต์ที่เชื่อมต่อกับเดียวกัน UnreliableRemoteEventมีขีดจํากัด 900 ไบต์สำหรับการจ่ายของอีเวนต์ มิฉะนั้นอีเวนต์จะถูกทิ้ง

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

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

  • FireServer(arguments : Tuple):()

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

เหตุการณ์

  • ไฟไหม้จาก LocalScript เมื่อใดก็ตามที่ FireClient() หรือ FireAllClients() ถูกเรียกในตัวอย่างเดียวกันจาก UnreliableRemoteEvent จาก Script แม้ว่าการยิงนี้จะไม่ได้รับประกันแม้ว่าหนึ่งในวิธีการด้านบนจะถูกเรียกสาเหตุนี้อาจเกิดจากการสูญหายของแพคเกจหรือเพื่อรักษาประสิทธิภาพเครื่องยนต์ที่เหมาะสม

  • ไฟไหม้จาก Script เมื่อ FireServer() ถูกเรียกในตัวอย่างเดียวกัน UnreliableRemoteEvent จาก LocalScript แม้ว่าการยิงนี้จะไม่ได้รับประกันแม้ว่าจะเรียกวิธีการด้านบนก็ตามสาเหตุนี้อาจเกิดจากการสูญหายของแพคเกจหรือเพื่อรักษาประสิทธิภาพเครื่องยนต์ที่เหมาะสม

คุณสมบัติ

วิธีการ

FireAllClients

()

พารามิเตอร์

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

ส่งค่ากลับ

()

FireClient

()

พารามิเตอร์

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

ส่งค่ากลับ

()

FireServer

()

พารามิเตอร์

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

ส่งค่ากลับ

()

เหตุการณ์

OnClientEvent

พารามิเตอร์

arguments: Tuple

OnServerEvent

พารามิเตอร์

player: Player
arguments: Tuple