От Ника Грейвелина: http://forums.xna.com/forums/p/49684/298915.aspx#298915 Акселерометр больше не входит в структуру XNA Framework.Вы можете получить к нему доступ с помощью этих шагов:
- Добавить ссылку на Microsoft.Devices.Sensors.dll
- Добавить 'using Microsoft.Devices.Sensors;'к вашим заявлениям использования.
- Подключите событие и начните читать акселерометр:
Попробуйте это:
try
{
AccelerometerSensor.Default.ReadingChanged += Default_ReadingChanged;
AccelerometerSensor.Default.Start();
}
catch (AccelerometerStartFailedException)
{
}
Добавьте сам обработчик события:
Примерно так:
void Default_ReadingChanged(object sender, AccelerometerReadingAsyncEventArgs e)
{
}
И все готово.Имейте в виду, однако, что акселерометр не работает с эмулятором, поэтому нет способа действительно проверить это без устройства.Вам нужно попробовать / поймать, потому что Start вызовет исключение в эмуляторе, потому что он не поддерживает акселерометр.