2013-07-10 4 views
1

Я работал над небольшой игрой, в которой используются данные с акселерометра. Но моя проблема в том, что я хотел дать игроку возможность откалибровать игру под любым углом, а не ровно. Я не знаю, как это сделать. Любые примеры или объяснения будут работать. Благодарю.Калибровка акселерометра XNA

ответ

1

Прежде всего, убедитесь, что вы храните данные, полученные из обработчика событий акселерометра, в доступную переменную (назовем ее accMeter).

В общем, что вы хотите сделать, это добавить данные акселерометра для нескольких кадров в Queue<Vector3>. Чтобы сделать это, вызовите метод каждый кадр (в основном обновлении или где бы вы ни пытались откалибровать), который добавит ваши текущие данные акселерометра в очередь, и как только ваша очередь будет заполнена, возьмите среднее значение Vector3 s и сохраните его в другую переменную (defaultAcc). Затем, когда вы пытаетесь выяснить, что такое калиброванные данные, просто вычтите defaultAcc от accMeter.

+0

звучит так, будто он может работать, я попробую, когда смогу, спасибо – Jcorretjer

Смежные вопросы