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