TrickComponent

最低版本: 1.4.0最后更新: 2020/10/21

组件功能:

       用于机器人小动作,该组件的参数列表继承于 BaseRobotProps

支持平台

平台是否支持
豹小秘
豹花/大瓶
豹小秘 Mini

参数

属性JS类型Java类型默认值必填说明最低版本
getTrickStartText() => string()=>''no获取小动作前的语音播放文案的方法(当返回值为undefined或''时,不播放语音,支持版本1.9.2)1.4.0
emojiPlayTypeEMOJI_TYPEundefineno要使用的表情类别1.4.0
emojiPlayContentsEmojiPlayContent[][]no表情内容数组1.4.0
headMotionstringStringundefineyes头部动作序列的json string1.4.0

结果码

返回结果描述
TrickStatus.NORMAL_FINISH小动作正常结束

错误码

返回错误描述
TrickStatus.MOTION_ERROR执行动作发生异常,小动作结束

状态码

返回状态描述
TrickStatus.MUSIC_ERROR播放音乐发生异常
TrickStatus.MUSIC_NO_RESOURCE没有音频文件
TrickStatus.MOTION_NO_RESOURCE没有动作资源

示例代码

{isShowTrick ? (

    <TrickComponent

        headMotion={HEAD_BLINK}

        getTrickStartText={'你好呀'}

        emojiPlayType={EMOJI_TYPE.LOOK_AROUND}

        onFinish={this.viewModel && this.viewModel.onHeadTurnGroupFinish}

    />

) : null}

 

export const HEAD_BLINK = `[

{

    "horizontalAngle": 50,

    "verticalAngle": 70,

    "verticalMaxSpeed": 20,

    "horizontalMaxSpeed": 80,

    "horizontalMode": absolute,

    "verticalMode": absolute

},{

    "horizontalAngle": -50,

    "verticalAngle": 70,

    "verticalMaxSpeed": 20,

    "horizontalMaxSpeed": 80,

    "horizontalMode": absolute,

    "verticalMode": absolute

},{

    "horizontalAngle": 0,

    "verticalAngle": 70,

    "verticalMaxSpeed": 20,

    "horizontalMaxSpeed": 80,

    "horizontalMode": absolute,

    "verticalMode": absolute

}

]`;

 

public onHeadTurnGroupFinish = (event?: ComponentEvent): boolean => {

    return true;

};

说明:EmojiPlayContent 类定义,在 EmojiPlayerView 中