รับและแยกวิเคราะห์แพ็กเก็ตการวัดและส่งข้อมูลทางไกลจากเกม F1® 23
สามารถดูข้อกำหนด UDP ปัจจุบันได้ที่นี่
เนื่องจากข้อกำหนดมีการเปลี่ยนแปลงทุกปีและด้วยเหตุผลด้านขอบเขต ไลบรารีนี้จึงเข้ากันได้กับ F1® 23 เท่านั้น
แพ็คเกจนี้มีอยู่ใน NuGet ทันที
ต้องเปิดการวัดและส่งข้อมูลทางไกล UDP ในเกมของคุณเพื่อให้ไลบรารีนี้ทำงานได้ คุณสามารถค้นหาการตั้งค่ามาตรระยะไกลได้ใน Options > Settings > Telemetry Settings
(F1® 23)
ตามค่าเริ่มต้น ตัวเลือก UDP Telemetry
จะปิดอยู่ ดังนั้นคุณต้องเปิดใช้งาน ขณะที่คุณอยู่ที่นี่ คุณยังสามารถเปลี่ยนการตั้ง UDP Port
ได้หากจำเป็น ค่าเริ่มต้นคือ 20777
ในการรับเหตุการณ์ คุณต้องสร้างอินสแตนซ์ของ TelemetryClient
// Instance the client listening on port 20777 (the default)
TelemetryClient client = new TelemetryClient ( 20777 ) ;
อินสแตนซ์นี้มีเหตุการณ์ที่คุณสามารถเชื่อมโยงเพื่อจัดการการอัปเดตข้อมูลที่มาจากเกมได้
// Hook a method to the OnCarTelemetryDataReceive event
// This event represents whenever a packet is received that involves car telemetry (current speed, throttle or brake applied, engine RPM, etc.)
client . OnCarTelemetryDataReceive += Client_OnCarTelemetryDataReceive ;
private void Client_OnCarTelemetryDataReceive ( CarTelemetryPacket packet )
{
// Get the player index from the list of cars in the session
int playerIndex = packet . header . playerCarIndex ;
// Select the player's car from the list of car telemetries
CarTelemetryData carTelemetryData = packet . carTelemetryData [ playerIndex ] ;
// Write to console the engine RPM
Console . WriteLine ( $ "Engine RPM: { carTelemetryData . engineRPM } " ) ;
}
มี ViewModels รวมอยู่ด้วยสำหรับประเภทข้อมูลบางส่วนเพื่อให้ใช้งานในโครงการ GUI ได้ง่ายขึ้น
สิ่งที่รวมอยู่ในตอนนี้คือสำหรับแพ็กเก็ตต่อไปนี้:
พร้อม UDPTelemetry
ViewModel ระดับโลกสำหรับการจัดกลุ่มทั้งหมด
ตัวอย่างจะมาเร็ว ๆ นี้
ขอบคุณมากที่ @thomz สำหรับการเขียนโค้ดไลบรารีที่เป็นแรงบันดาลใจให้กับห้องสมุดนี้
ซื้อพิซซ่าให้ฉันหน่อย
เกม F1® 23 - ผลิตภัณฑ์อย่างเป็นทางการของ FIA Formula One World Championship™
โลโก้ F1 Formula 1, โลโก้ F1, Formula 1, F1, FIA FORMULA ONE WORLD CHAMPIONSHIP, GRAND PRIX และเครื่องหมายที่เกี่ยวข้องเป็นเครื่องหมายการค้าของบริษัท Formula One Licensing BV ซึ่งเป็นบริษัท Formula 1 © 2023 ภาพปก Formula One World Championship Limited บริษัท Formula 1 ได้รับอนุญาตจาก Formula One World Championship Limited โลโก้ F2 FIA Formula 2 CHAMPIONSHIP, FIA Formula 2 CHAMPIONSHIP, FIA Formula 2, Formula 2, F2 และเครื่องหมายที่เกี่ยวข้องเป็นเครื่องหมายการค้าของ Federation Internationale de l'Automobile และใช้ภายใต้ใบอนุญาตเท่านั้น สงวนลิขสิทธิ์. โลโก้ FIA และ FIA AfRS เป็นเครื่องหมายการค้าของ Federation Internationale de l'Automobile สงวนลิขสิทธิ์.