实例对象中的方法
方法可以通过实例对象访问
用法:
以下是通过实例对象调用方法的示例:
import { loadOml2d } from 'oh-my-live2d';
const oml2d = loadOml2d({
// ...options
});
// 加载下一个模型
oml2d.loadNextModel().then(() => {
console.log('切换成功');
});方法:
clearTips()
clearTips: () =>
void
清除当前正在提示的消息, 并停止空闲消息播放器
返回值类型:
void
hideModelHitAreaFrames()
hideModelHitAreaFrames: () =>
void
隐藏模型的可点击区域
返回值类型:
void
loadModelByIndex()
loadModelByIndex: (
index:number,clothesIndex?:number) =>Promise<void>
加载指定索引的模型
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
index | number | 模型索引 |
clothesIndex? | number | - |
返回值类型:
Promise<void>
loadModelByName()
loadModelByName: (
name:string,clothesIndex?:number) =>Promise<void>
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
name | string | 模型名称 |
clothesIndex? | number | 模型衣服索引 |
返回值类型:
Promise<void>
loadNextModel()
loadNextModel: () =>
Promise<void>
加载下一个模型
返回值类型:
Promise<void>
loadNextModelClothes()
loadNextModelClothes: () =>
Promise<void>
加载当前模型的下一个衣服, 即:切换同个角色的不同模型
返回值类型:
Promise<void>
loadRandomModel()
loadRandomModel: () =>
Promise<void>
加载随机模型
返回值类型:
Promise<void>
reloadModel()
reloadModel: () =>
Promise<void>
重新加载模型
返回值类型:
Promise<void>
setModelAnchor()
setModelAnchor: (
anchor:object) =>void
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
anchor | object | 模型锚点 |
anchor.x? | number | x轴 |
anchor.y? | number | y轴 |
返回值类型:
void
setModelPosition()
setModelPosition: (
position:object) =>void
设置模型位置
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
position | object | 模型位置 |
position.x? | number | x轴 |
position.y? | number | y轴 |
返回值类型:
void
setModelRotation()
setModelRotation: (
rotation:number) =>void
设置当前模型的旋转角度
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
rotation | number | 模型旋转角度 |
返回值类型:
void
setModelScale()
setModelScale: (
scale:number) =>void
设置模型缩放, 这个方法应该在模型加载成功之后再调用
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
scale | number | 缩放比例 |
返回值类型:
void
setStageStyle()
setStageStyle: (
size:object) =>void
设置舞台大小
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
size | object | 舞台大小 |
size.height? | number | 高度 |
size.width? | number | 宽度 |
返回值类型:
void
setStatusBarClickEvent()
setStatusBarClickEvent: (
fn: () =>void|Promise<void>) =>void
设置状态条点击事件
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
fn | () => void | Promise<void> | 点击事件回调 |
返回值类型:
void
setStatusBarHoverEvent()
setStatusBarHoverEvent: (
events?:object) =>void
设置状态条hover事件
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
events? | object | 鼠标事件对象 |
events.onIn? | () => void | Promise<void> | 鼠标进入状态条时触发的回调 |
events.onOut? | () => void | Promise<void> | 鼠标离开状态条时触发的回调 |
返回值类型:
void
showModelHitAreaFrames()
showModelHitAreaFrames: () =>
void
显示模型的可点击区域
返回值类型:
void
stageSlideIn()
stageSlideIn: () =>
Promise<void>
舞台滑入
返回值类型:
Promise<void>
stageSlideOut()
stageSlideOut: () =>
Promise<void>
舞台滑出
返回值类型:
Promise<void>
startTipsIdle()
startTipsIdle: () =>
void
开始空闲消息播放器
返回值类型:
void
statusBarClearEvents()
statusBarClearEvents: () =>
void
清除状态条所有已绑定事件, 当您在执行完一个任务后需要手动清除状态条上已绑定的事件, 避免被误操作
返回值类型:
void
statusBarClose()
statusBarClose: (
content?:string,delay?:number,color?:string) =>void
关闭状态条
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
content? | string | 状态条内容 |
delay? | number | 延迟时间, 单位: 毫秒 |
color? | string | 状态条颜色 |
返回值类型:
void
statusBarOpen()
statusBarOpen: (
content?:string,color?:string) =>void
弹出状态条并保持打开状态
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
content? | string | 状态条内容 |
color? | string | 状态条颜色 |
返回值类型:
void
statusBarPopup()
statusBarPopup: (
content?:string,delay?:number,color?:string) =>void
弹出状态条, 一段时间后自动收起
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
content? | string | 状态条内容 |
delay? | number | 延迟时间, 单位: 毫秒 |
color? | string | 状态条颜色 |
返回值类型:
void
stopTipsIdle()
stopTipsIdle: () =>
void
停止空闲消息播放器
返回值类型:
void
tipsMessage()
tipsMessage: (
message:string,duration:number,priority:number) =>void
提示信息
参数:
| 参数名 | 类型 | 描述 |
|---|---|---|
message | string | 提示信息 |
duration | number | 提示持续时间, 单位: 毫秒 |
priority | number | 提示优先级, 数字越大优先级越高 |
返回值类型:
void

