Accelerometer Class

这个类型是C#语言的 EasyAR Sense API: Accelerometer 。页面中部分描述可能与Unity环境无关。

这个类型已经部分封装进Unity组件: MegaTrackerFrameFilter 。在大部分情况下不需要直接使用这个类型的成员和实例。如果要使用一些没有被封装的接口,需要使用 MegaTrackerFrameFilter.Accelerometer ,而非创建新的实例。

Description

Accelerometer调用了系统提供的加速度计,输出 AccelerometerResult

当不再需要该设备时,可以调用close对其进行关闭。close之后不应继续使用。

不建议同时打开多次加速度计,可能会无法使用或精度下降。


Methods

isAvailable

C#

public virtual bool isAvailable()

检查是否可用。只在Android或iOS上且硬件支持时返回true。其他操作系统暂不支持。

output

C#

public virtual AccelerometerResultSource output()

输出端口。

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()

获取当前的最新结果。如果结果尚未获取到,返回空。