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

    6.0.0 开始支持本方法,WebGL也支持该方法
    开始监听设备方向变化。

    语法

    public static void StartDeviceMotionListening( TTDeviceMotion.Interval interval = TTDeviceMotion.Interval.normal, TTDeviceMotion.MotionCallback callback = null)

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    interval
    Interval
    Interval.normal
    "监听设备方向的变化回调函数的执行频率,game 适用于更新游戏的回调频率,在 20ms/次 左右,ui 适用于更新 UI 的回调频率,在 60ms/次 左右,normal 普通的回调频率,在 200ms/次 左右"
    callback
    MotionCallback
    null
    监听回调函数类
    interval 的合法值:
    说明
    normal
    普通的回调频率:约200ms/次
    game
    适用于更新UI的回调频率:约60ms/次
    ui
    适用于更新游戏的回调频率:约20ms/次
    MotionCallback 包含函数:
    类型
    说明
    OnSuccess
    void OnSuccessDelegate()
    监听成功
    OnFailed
    OnFailedDelegate(int code, string msg)
    监听失败
    OnComplete
    OnCompleteDelegate()
    监听完成

    代码示例

    private void Test() { TT.StartDeviceMotionListening(Interval.normal, new TTDeviceMotion.MotionCallback() { OnComplete = ()=> { Debug.Log("StartDeviceMotionListening OnComplete"); }, OnSuccess = () => { Debug.Log("StartDeviceMotionListening OnSuccess"); }, OnFailed = (code, msg) => { Debug.Log($"StartDeviceMotionListening OnFailed, errorCode:{code}, errorMsg:{msg}"); } }); }

    StopDeviceMotionListening

    6.0.0 开始支持本方法,WebGL也支持该方法
    停止监听设备方向变化。

    语法

    public static void StopDeviceMotionListening( TTDeviceMotion.MotionCallback callback = null )

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    callback
    MotionCallback
    null
    监听回调函数类

    代码示例

    private void Test() { TT.StopDeviceMotionListening(); }

    OnDeviceMotionChange

    6.0.0 开始支持本方法,WebGL也支持该方法
    监听设备方向变化事件,数据变化及回调的频率根据 TT.StartDeviceMotionListening 的 interval 参数决定。

    语法

    public static TTDeviceMotion.OnDeviceMotionChangeEvent OnDeviceMotionChange;

    代码示例

    private void AddListener() { TT.OnDeviceMotionChange += OnDeviceMotionChange; } private void RemoveListener() { TT.OnDeviceMotionChange -= OnDeviceMotionChange; } private void OnDeviceMotionChange(double alpha, double beta, double gamma) { Debug.Log($"OnDeviceMotionChange alpha ->{alpha},beta ->{beta},gamma->{gamma}"); }