在做 UWP 应用开发的时候还有什么理由可以用到加速度计呢?场景很多啦,比如做游戏,做类似 Surface Hub 那种一边旋转,一边所有内容跟着一起转的效果。
Windows 10 UWP 中的加速度计使用非常简单,只需要简单几句代码即可。
重力迷宫游戏
这里有一个利用加速度计的好玩的例子:
▲ 用 Lumia 950XL 玩重力迷宫
画质太渣了?确实太渣了。那就看看桌面版吧…… 反正是 UWP,两边看起来是一样的。
▲ 重力迷宫桌面版画面(高清版)
初始化 Accelerometer
Accelerometer
在 Windows.Devices.Sensors
命名空间下,使用时需要在类顶部加上 using
。
using Windows.Devices.Sensors;
而获得加速度计的实例只需要一句话:
_accelerometer = Accelerometer.GetDefault();
如果设备上没有加速度计,那么这里拿到的实例就会是 null
。所以注意需要进行 null
判断,毕竟大部分 Windows 10 设备都是普通电脑,没有加速度计的。
现在,我们对加速度计进行一些简单的初始化:
_accelerometer = Accelerometer.GetDefault(