C# 加速度计校准

C# 加速度计校准,c#,windows,xna,C#,Windows,Xna,我正在开发一个利用加速度计数据的小游戏。但我的问题是,我想让球员有机会在任何角度校准比赛,而不仅仅是平面。我不知道怎么做。任何例子或解释都可以。谢谢。首先,确保将从加速计事件处理程序获得的数据存储到可访问的变量中(我们称之为accMeter) 基本上,您要做的是将几个帧的加速计数据添加到队列中。要做到这一点,请在每一帧(在主更新中或在您尝试校准的任何地方)调用一个方法,将当前加速计数据添加到队列中,一旦队列已满,则取向量3的平均值,并将其存储到另一个变量(defaultAcc)中。然后,当您试图

我正在开发一个利用加速度计数据的小游戏。但我的问题是,我想让球员有机会在任何角度校准比赛,而不仅仅是平面。我不知道怎么做。任何例子或解释都可以。谢谢。

首先,确保将从加速计事件处理程序获得的数据存储到可访问的变量中(我们称之为
accMeter


基本上,您要做的是将几个帧的加速计数据添加到
队列中
。要做到这一点,请在每一帧(在主更新中或在您尝试校准的任何地方)调用一个方法,将当前加速计数据添加到队列中,一旦队列已满,则取向量3的平均值,并将其存储到另一个变量(
defaultAcc
)中。然后,当您试图找出校准数据是什么时,只需从
accMeter
中减去
defaultAcc
,首先,确保将从加速计事件处理程序获得的数据存储到可访问的变量中(我们称之为
accMeter

基本上,您要做的是将几个帧的加速计数据添加到
队列中
。要做到这一点,请在每一帧(在主更新中或在您尝试校准的任何地方)调用一个方法,将当前加速计数据添加到队列中,一旦队列已满,则取向量3的平均值,并将其存储到另一个变量(
defaultAcc
)中。然后,每当您试图找出校准数据是什么时,只需从
accMeter
中减去
defaultAcc