API列表
[10000] 注册模型事件监听
描述
示例
{
"msg": 10000,
"msgId": 1
}
回应
{
"msg": 10000,
"msgId": 1
}
[10001] 取消注册模型事件监听
描述
示例
{
"msg": 10001,
"msgId": 1
}
[10002] 接收模型事件通知
描述
回应
{
"msg": 10002,
"msgId": 1,
"data": {
"type": 0,
"id": 0,
"modelId": "myModelId",
"hitArea": "myHitArea"
}
}
参数 |
类型 |
描述 |
type |
int |
事件类型 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
modelId |
string |
模型ID,由模型制作者决定,可为空 |
hitArea |
string |
触发区域名,可为空 |
事件列表
[11000] 显示气泡文本
描述
示例
{
"msg": 11000,
"msgId": 1,
"data": {
"id": 0,
"text": "Hello this is control panel.",
"choices": [
"Open Baidu",
"Open Google"
],
"textFrameColor": 0x000000,
"textColor": 0xFFFFFF,
"duration": 3000
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
text |
string |
要显示的文本 支持的标签: Rich Text |
choices |
array |
按钮选项 |
textFrameColor |
int |
文本框颜色,RGB整形值(如0xFFFFFF) |
textColor |
int |
文本颜色,RGB整形值(如0xFFFFFF) |
duration |
int |
显示时长,单位为毫秒 若设置为-1,气泡将不会自动消失 |
回应
{
"msg": 11000,
"msgId": 1,
"data": 0 //点击的按钮序号
}
[12010] 设置背景
描述
示例
{
"msg": 12010,
"msgId": 1,
"data": {
"id": 1,
"file": "D:\Wallpaper\360background.png"
}
}
参数 |
类型 |
描述 |
id |
int |
显示器序号,从0开始,即显示器#1的序号是0 |
file |
string |
背景文件路径 |
支持的格式
类型 |
格式 |
Image |
".png", ".jpg", ".jpeg" |
Video |
".mp4", ".mkv", ".mov", ".avi", ".webm", ".wmv" |
Web |
".html", ".htm", ".xhtml" |
[12110] 设置360全景背景
描述
示例
{
"msg": 12110,
"msgId": 1,
"data": {
"id": 1,
"file": "D:\Wallpaper\360background.png"
}
}
参数 |
类型 |
描述 |
id |
int |
显示器序号,从0开始,即显示器#1的序号是0 |
file |
string |
背景文件路径 |
支持的格式
类型 |
格式 |
Image |
".png", ".jpg", ".jpeg" |
Video |
".mp4", ".mkv", ".mov", ".avi", ".webm", ".wmv" |
[13000] 设置模型
描述
示例
{
"msg": 13000,
"msgId": 1,
"data": {
"id": 1,
"file": "D:\Unity Works\Sample\Kurumi\kurumi.model.json"
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
file |
string |
*.model.json文件路径 |
[13100] 移除模型
描述
示例
{
"msg": 13100,
"msgId": 1,
"data": 1
}
参数 |
类型 |
描述 |
data |
int |
模型序号,从0开始,即模型#1的序号是0 |
[13200] 触发动作
描述
示例
{
"msg": 13200,
"msgId": 1,
"data": {
"id": 1,
"type": 0,
"mtn": "group:motion"
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
type |
int |
类型 |
mtn |
string |
type值为0时,填写格式为 “group:motion”,例如 "tap:mtn1" ※ 不指定motion时请直接写group名即可,例如 "tap"
type值为1时,此处填写动作文件绝对路径,例如“C:\mtn.motion3.json” |
[13300] 设置表情
描述
示例
{
"msg": 13300,
"msgId": 1,
"data": {
"id": 1,
"expId": 1
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
expId |
int |
表情ID |
[13301] 下一个表情
描述
示例
{
"msg": 13301,
"msgId": 1,
"data": 0
}
参数 |
类型 |
描述 |
data |
int |
模型序号,从0开始,即模型#1的序号是0 |
[13302] 清除表情
描述
示例
{
"msg": 13302,
"msgId": 1,
"data": 0
}
参数 |
类型 |
描述 |
data |
int |
模型序号,从0开始,即模型#1的序号是0 |
[13400] 设置位置
描述
示例
{
"msg": 13400,
"msgId": 1,
"data": {
"id": 0,
"posX": 200,
"posY": 300
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
posX |
int |
屏幕像素点横坐标(屏幕左下角为原点) |
posY |
int |
屏幕像素点纵坐标(屏幕左下角为原点) |
[13500] 播放声音
描述
示例
{
"msg": 13500,
"msgId": 1,
"data": {
"id": 0,
"channel":0,
"volume":1,
"delay":0,
"loop":false,
"type":0,
"sound":"C:\\test.mp3"
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
channel |
int |
声音频道,可选择0、1、2 |
volume |
float |
音量,范围0-1 |
delay |
int |
延迟播放,单位为毫秒(ms) |
loop |
bool |
是否循环播放,可选择true或false |
type |
int |
数据类型 |
sound |
string |
type值为0时,填写文件绝对路径
type值为1时,此处填写声音二进制数据的Base64字符串 |
提示
- 切换模型会停止所有频道的音频
- 模型默认使用频道0进行语音播放,触发语音时会中断频道0当前播放的音频。若希望循环播放背景音乐,建议将频道设为1或2
- 使用sound字段传递二进制数据时,为减少数据量,推荐MP3或OGG
[13501] 停止声音
描述
示例
{
"msg": 13501,
"msgId": 1,
"data": {
"id": 0,
"channel":0
}
}
参数 |
类型 |
描述 |
id |
int |
模型序号,从0开始,即模型#1的序号是0 |
channel |
int |
声音频道,可选择0,1,2 |
[14000] 设置特效
描述
示例
{
"msg": 14000,
"msgId": 1,
"data": 100100
}
参数 |
类型 |
描述 |
data |
int |
特效ID, 详见ID列表 |
ID List
[14100] 添加特效
描述
示例
{
"msg": 14100,
"msgId": 1,
"data": 100100
}
参数 |
类型 |
描述 |
data |
int |
特效ID, 详见ID列表 |
[14200] 移除特效
描述
示例
{
"msg": 14200,
"msgId": 1,
"data": 100100
}
参数 |
类型 |
描述 |
data |
int |
特效ID, 详见ID列表 |