Accelerometer Class¶
这个类型是C#语言的 EasyAR Sense API: Accelerometer 。页面中部分描述可能与Unity环境无关。
这个类型已经部分封装进Unity组件: CloudSpatialMapLocalizerFrameFilter 。在大部分情况下不需要直接使用这个类型的成员和实例。如果要使用一些没有被封装的接口,需要使用 CloudSpatialMapLocalizerFrameFilter.Accelerometer ,而非创建新的实例。
Description¶
Accelerometer调用了系统提供的加速度计,输出 AccelerometerResult 。
当不再需要该设备时,可以调用close对其进行关闭。close之后不应继续使用。
不建议同时打开多次加速度计,可能会无法使用或精度下降。
Methods¶
isAvailable¶
- C#
public virtual bool isAvailable()
检查是否可用。只在Android或iOS上且硬件支持时返回true。其他操作系统暂不支持。
open¶
- C#
public virtual bool open()
打开设备。采样周期由内部实现所确定。如果打开失败,返回false。
openWithSamplingPeriod¶
- C#
public virtual bool openWithSamplingPeriod(int samplingPeriodMilliseconds)
以特定采样周期打开设备。采样周期会受到硬件限制而可能无法达到指定值。如果打开失败,返回false。
close¶
- C#
public virtual void close()
关闭设备。close之后不应继续使用。
getCurrentResult¶
- C#
public virtual Optional< AccelerometerResult > getCurrentResult()
获取当前的最新结果。如果结果尚未获取到,返回空。