抖音开放平台Logo
开发者文档
控制台
  • 体验抖音小游戏
  • 游戏引擎
  • Unity 引擎适配
  • WebGL 方案与优化
  • BGDT 手册
  • 接入
  • C# API
  • API 概览
  • 开放能力
  • 基础
  • 设备
  • 加速度计
  • 剪切板
  • 屏幕亮度
  • 震动
  • 陀螺仪
  • 方向监听
  • 网络
  • 键盘
  • 鼠标
  • 滚轮
  • 文件
  • 媒体
  • 网络
  • 游戏分享
  • 数据缓存
  • 系统
  • 界面
  • 支付
  • 广告
  • 宿主事件
  • 抖音云模块
  • 邀请模块
  • PlayerPrefs
  • 调试工具
  • 初始化
  • 渲染
  • Cocos/Laya/Egret引擎适配
  • 基础功能
  • 开放能力
  • 性能优化
  • TT.StartGyroscope

    6.0.0 开始支持本方法,WebGL也支持该方法
    开始监听陀螺仪。

    语法

    public static void StartGyroscope(double interval = 50, Action<bool, string> statusCallback = null)

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    interval
    double
    50
    获取陀螺仪数据的间隔时间,单位为毫秒(ms),默认大小为50
    statusCallback
    Action<bool, string>
    null
    接口调用状态回调,(bool success, string errMsg) => {}

    代码示例

    void Test() { TT.StartGyroscope(50, (success, errMsg) => { Debug.Log($"success = {success}, errMsg = {errMsg}"); }); }

    TT.StopGyroscope

    6.0.0 开始支持本方法,WebGL也支持该方法
    停止监听陀螺仪。

    语法

    public void StopGyroscope(Action<bool, string> statusCallback = null)

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    statusCallback
    Action<bool, string>
    null
    接口调用状态回调,(bool success, string errMsg) => {}

    代码示例

    void Test() { TT.StopGyroscope( (success, errMsg) => { Debug.Log($"success = {success}, errMsg = {errMsg}"); } ); }

    TT.OnGyroscopeChange

    6.0.0 开始支持本方法,WebGL也支持该方法
    陀螺仪回调。

    语法

    public delegate void OnGyroscopeChanged( double x, double y, double z, double t, double roll, double pitch, double yaw, double result); public OnGyroscopeChanged OnGyroscopeChangedHandler;

    返回值

    属姓名
    类型
    说明
    x
    double
    x 轴的角速度。
    y
    double
    y 轴的角速度。
    z
    double
    z 轴的角速度。
    t
    double
    从设备启动到现在经过的时间戳,单位是 ms。
    roll
    double
    姿态角值,围绕 Z 轴旋转,也叫翻滚角。
    pitch
    double
    姿态角值,围绕 X 轴旋转,也叫做俯仰角
    yaw
    double
    姿态角值,围绕 Y 轴旋转,也叫偏航角。
    result
    double
    数据是否有效的标示,但值为-1 时表示当前值无效。

    代码示例

    private void Test() { TT.OnGyroscopeChange += GyroscopeChanged; } private void GyroscopeChanged(double x, double y, double z, double t, double roll, double pitch, double yaw, double result) { Debug.Log( $"x = {x}, y = {y}, z = {z}, t = {t}, roll = {roll}, pitch = {pitch}, yaw = {yaw}, result = {result}"); };