我正在使用 C# 从 Assetto Corsa sim/game 中提取不同类型的数据。
我设置了一个简单的控制台程序,它只打印出我想要的数据。这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using AssettoCorsaSharedMemory; //referenced to a DLL called AssettoCorsaSharedMemory.dll
using System.IO.Ports;
namespace AC_console_testing
{
class Program
{
static void Main(string[] args)
{
AssettoCorsa test = new AssettoCorsa();
test.Start(); //Starting the connection with Assetto Corsa
test.PhysicsUpdated += Test_PhysicsUpdated;
Console.Read();
}
private static void Test_PhysicsUpdated(object sender, PhysicsEventArgs e)
{
float AirTemp = e.Physics.airTemp;
Console.WriteLine(AirTemp);
}
}
}
上面的例子只是打印出气温并且工作得很好。
我试图查看的其他数据是 TyreContactNormal 值,文档中描述如下:
float tyreContactNormal[4][3]
Vector for contact normal of each tyre[Front Left, Front Right, Rear Left, Rear Right][x, y, z]
但是,使用 tyrecontactnormal,我不知道如何获取这些数据。在 c# 中,intellisense 给出了以下描述:
(field)Coordinates[]Physics.TyreContactNormal
我不知道“坐标”部分指的是什么,并且查找它以地理坐标结束,所以我希望有人能指出我正确的方向。
rgds