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

()

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

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

อีเวนต์ที่มีขนาดข้อมูลมากกว่า 900 ไบต์จะถูกทิ้งเมื่อเกิดเหตุนี้ขึ้นใน Studio ข้อความบันทึกในหน้าต่าง เอาต์พุต จะระบุจำนวนไบต์ที่เหตุการณ์เกินไป

พารามิเตอร์

arguments: Tuple

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

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

ส่งค่ากลับ

()

FireClient

()

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

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

อีเวนต์ที่มีขนาดข้อมูลมากกว่า 900 ไบต์จะถูกทิ้งเมื่อเกิดเหตุนี้ขึ้นใน Studio ข้อความบันทึกในหน้าต่าง เอาต์พุต จะระบุจำนวนไบต์ที่เหตุการณ์เกินไป

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

พารามิเตอร์

player: Player

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

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

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

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

ส่งค่ากลับ

()

FireServer

()

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

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

อีเวนต์ที่มีขนาดข้อมูลมากกว่า 900 ไบต์จะถูกทิ้งเมื่อเกิดเหตุนี้ขึ้นใน Studio ข้อความบันทึกในหน้าต่าง เอาต์พุต จะระบุจำนวนไบต์ที่เหตุการณ์เกินไป

พารามิเตอร์

arguments: Tuple

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

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

ส่งค่ากลับ

()

อีเวนต์

OnClientEvent

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

โปรดทราบว่าไม่มีการรับประกันว่าคำสั่งของเหตุการณ์จะตรงกับคำสั่งของ FireClient() หรือ FireAllClients() คำร้องขอ

พารามิเตอร์

arguments: Tuple

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


OnServerEvent

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

โปรดทราบว่าไม่มีการรับประกันว่าลำดับของเหตุการณ์จะตรงกับลำดับของการโทร FireServer() ไม่

พารามิเตอร์

player: Player

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

arguments: Tuple

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