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 } " ) ;
}
GUI 프로젝트에서 더 쉽게 사용할 수 있도록 몇 가지 데이터 유형에 대해 ViewModel이 포함되어 있습니다.
현재 포함된 항목은 다음 패킷에 대한 것입니다.
또한 모든 항목을 그룹화하기 위한 전역 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 1 회사인 Formula One Licensing BV의 상표입니다. © 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의 상표입니다. 모든 권리 보유.