0.2.0 • Published 1 year ago

live2d-vue3 v0.2.0

Weekly downloads
-
License
-
Repository
github
Last release
1 year ago

使用方法

	npm i live2d-vue3
	
	import { createApp } from 'vue'
import App from './App.vue'
import live2d from 'live2d-vue3'
import 'live2d-vue3/dist/live2d-vue3.css'
createApp(App).use(live2d).mount('#app')

//使用
<live2d-v3><live2d-v3>

0.2.0更新

添加新的属性来控制live2d

本次更新主要因为人物不能移动和大小控制而作配置。其实本质上就是对position的几个属性做配置

属性

属性名参数说明
ModelWidth模型的宽度 String (如20px)
ModelHeight模型的高度 String (如20px)
TipWidth顶部提示语宽度 String (如20px)
TipHeight顶部提示语高度 String (如20px)
positionLeft模型的距离左侧的距离 String (就是模型的left)
positionRight模型的距离右侧的距离 String (就是模型的right)
positionTop模型的距离顶部的距离 String (就是模型的top)
positionBottom模型的距离底部的距离 String (就是模型的bottom)
toolLefticon距离底部的距离 String
toolRighticon的距离底部的距离 String
toolTopicon距离底部的距离 String
toolBottomicon距离底部的距离 String

方法

方法参数参数说明方法说明
showMessage(text,timeout,priority)text,timeout,prioritytext 角色说话的内容 stringtimeout 弹框持续时间 numberpriority 说话内容的权重 权重高的内容会覆盖权重低的权重低的内容不会覆盖权重高的角色说话内容弹框
loadRandModel角色换肤 注意:有些角色只有一个皮肤
loadloadOtherModelloadloadOtherModel()更换角色

事件

事件名参数参数说明事件说明注意
live2dItemClick(index)indexindex为当前icon的索引 从0 开始点击当前icon时触发别忘了加icon
live2dItemEnter(index)indexindex为当前icon的索引 从0 开始鼠标进入当前icon时触发

放icon的地方

	:clasName  Array 这是一个数组 数组里面存放icon

举个例子

<live2d @live2dItemClick="live2dItemClick" @live2dItemEnter="live2dItemEnter" ref="aaa" :className="className"></live2d>

live2dItemClick(index) {
			//第一个icon被点击时触发
			if (index === 0) {
				this.$refs.aaa.loadOtherModel();
			}
			if(index === 1){
				this.$refs.aaa.loadRandModel();
			}
		},
	
		live2dItemEnter(index) {
			this.$refs.aaa.showMessage('我是live2d', 2000, 1000);
		}

		className
		以font-awesome为例子
		className: ['fa fa-lg fa-times', 'fa fa-lg fa-info-circle']
		

github

源码

keywords

live2d

0.2.0

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.1

2 years ago