抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • JavaScript API
  • C# API
  • API 概览
  • 基础
  • 初始化
  • 开放能力
  • 设备
  • 加速度计
  • 剪切板
  • 屏幕亮度
  • 震动
  • 陀螺仪
  • 方向监听
  • 网络
  • 键盘
  • 鼠标
  • 滚轮
  • 转屏
  • 罗盘
  • 文件
  • 媒体
  • 网络
  • 游戏分享
  • 数据缓存
  • 系统
  • 界面
  • 支付
  • 广告
  • 宿主事件
  • 抖音云模块
  • 邀请模块
  • PlayerPrefs
  • 调试工具
  • 渲染
  • 位置
  • 震动
    收藏
    我的收藏

    TT.VibrateShort

    使手机发生较短时间的振动。Android震动时间为 30ms,iOS 震动时间为 15ms。

    语法

    public static void VibrateShort(VibrateShortParam param)

    参数说明

    VibrateShortParam包含属性如下:
    属性名
    类型
    必填
    说明
    Success
    VibrateShortSuccessCallback
    接口调用成功的回调函数
    Fail
    Action<ErrorInfo>
    接口调用失败的回调函数
    Complete
    Action
    接口调用结束的回调函数(调用成功、失败都会执行)

    回调成功

    Success 包含 VibrateShortSuccessCallback,属性如下:
    属性名
    类型
    说明
    ErrMsg
    string
    "vibrateShort:ok"

    回调失败

    ErrorInfo属性如下:
    属性名
    类型
    说明
    ErrorCode
    int
    错误码
    ErrMsg
    string
    错误信息

    代码示例

    public void TestNewVibrateShort() { TT.VibrateShort(new VibrateShortParam() { Success = (res) => { Debug.Log("TT.VibrateShort Success"); }, Fail = (errInfo) => { Debug.Log($"TT.VibrateShort Fail, {errInfo.ToString()}"); }, Complete = () => { Debug.Log("TT.VibrateShort Complete"); } }); }

    TT.VibrateLong

    使手机发生较长时间的振动(400 ms)。

    语法

    public static void VibrateLong(VibrateLongParam param)

    参数说明

    VibrateLongParam包含属性如下:
    属性名
    类型
    必填
    说明
    Success
    VibrateLongSuccessCallback
    接口调用成功的回调函数
    Fail
    Action<ErrorInfo>
    接口调用失败的回调函数
    Complete
    Action
    接口调用结束的回调函数(调用成功、失败都会执行)

    回调成功

    Success 包含 VibrateLongSuccessCallback,属性如下:
    属性名
    类型
    说明
    ErrMsg
    string
    "vibrateLong:ok"

    回调失败

    ErrorInfo属性如下:
    属性名
    类型
    说明
    ErrorCode
    int
    错误码
    ErrMsg
    string
    错误信息

    代码示例

    public void TestNewVibrateLong() { TT.VibrateLong(new VibrateLongParam() { Success = (res) => { Debug.Log("TT.VibrateLong Success"); }, Fail = (errInfo) => { Debug.Log($"TT.VibrateLong Fail, {errInfo.ToString()}"); }, Complete = () => { Debug.Log("TT.VibrateLong Complete"); } }); }

    TT.Vibrate

    说明
    推荐长震动使用TT.VibrateLong,短震动使用TT.VibrateShort。
    6.0.0 开始支持本方法,WebGL也支持该方法
    以配置震动周期的手机震动接口,单位 ms 。
    注意:WebGL 平台下,只有两种震动:长和短。
    pattern 数组参数只能传入一个数值,传入数值小于 1000 则为短震动,否则为长震动。
    不支持取消和重复。即repeat参数无效。
        当收不到长震动时,可以检查是否在 IOS 开启静音模式了。静音模式下,长震动会被禁。

    语法

    public static void Vibrate(long[] pattern, int repeat = -1)

    参数说明

    属性名
    类型
    默认值
    必填
    说明
    pattern
    long[]
    --
    震动周期 like long[] pattern = {0, 100, 1000, 3000}; 传入null则取消震动
    repeat
    int
    -1
    重复次数,为-1则不重复

    代码示例

    private void TestVibrate() { long[] pattern = { 0, 100, 1000, 300 }; TT.Vibrate(pattern); } private void TestVibrateShort() { long[] pattern = { 400 }; TT.Vibrate(pattern); }