|
|
@@ -280,7 +280,7 @@ public class AimHandler : MonoBehaviour
|
|
|
if (ban9AxisCalculate) //如果箭射出后禁止九轴计算,就缓存最新几帧九轴数据
|
|
|
{
|
|
|
|
|
|
- if (cached9AxisFrames.Count < 2)
|
|
|
+ if (cached9AxisFrames.Count < 11)
|
|
|
{
|
|
|
cached9AxisFrames.Enqueue(bytes);
|
|
|
}
|
|
|
@@ -441,11 +441,17 @@ public class AimHandler : MonoBehaviour
|
|
|
}
|
|
|
catch (Exception) { }
|
|
|
//恢复九轴计算时,把缓存的最新几帧计算了
|
|
|
+ bool isFirstFrame = true;
|
|
|
while (cached9AxisFrames.Count > 0)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
OnDataReceived(cached9AxisFrames.Dequeue());
|
|
|
+ //最初的一帧是用来顶掉msOld的,不会进state数组,因此不需要设置方差
|
|
|
+ if (!isFirstFrame) {
|
|
|
+ _9Axis.SetAccMagVariance(10000);
|
|
|
+ }
|
|
|
+ isFirstFrame = false;
|
|
|
}
|
|
|
catch (Exception) { }
|
|
|
}
|