wseven7677 / live2d4vue

a vue plugin importing live2d character into your project
66 stars 8 forks source link

live2d4vue

a vue plugin importing live2d character into your project

install

usage

  1. 在你的vue文件中这样添加一个live2d模型:
    <Live2d :modelData="mdata"
            :on-move="handleMove" />

modelData属性为引入的模型文件路径,必须是在服务器上放置的文件。

on-move属性为控制模型活动的重要入口函数,其返回一个live2dModel对象实例,用于实际控制模型活动。

  1. 如果要添加多个模型在同一个.vue文件中,务必添加index属性,值必须为数字:

    <Live2d :modelData="mdata"
            :on-move="handleMove"
            :index="0" />
    
    <Live2d :modelData="mdata"
            :on-move="handleMove"
            :index="1" />

api

:modelData对象内容示例:

    mdata: {
        name: "Epsilon2.1", // 模型名称
        model: "/api/assets/Epsilon2.1/Epsilon2.1.moc", // 模型文件地址
        textures: [
             "/api/assets/Epsilon2.1/Epsilon2.1.2048/texture_00.png", // 材质素材地址
        ]
    }

:on-move

返回一个模型对象的实例 live2dModel

live2dModel的使用:

    live2dModel.setParamFloat('PARAM_ANGLE_X',value);

live2dModel.setParamFloat(param1, param2)的使用:

附:模型中常用的live2dModel.setParamFloat第一个参数名称:

    PARAM_ANGLE_X
    PARAM_ANGLE_Y
    PARAM_ANGLE_Z
    PARAM_EYE_L_OPEN
    PARAM_EYE_L_SMILE
    PARAM_EYE_R_OPEN
    PARAM_EYE_R_SMILE
    PARAM_EYE_BALL_X
    PARAM_EYE_BALL_Y
    PARAM_BROW_L_Y
    PARAM_BROW_R_Y
    PARAM_BROW_L_X
    PARAM_BROW_R_X
    PARAM_BROW_L_ANGLE
    PARAM_BROW_R_ANGLE
    PARAM_MOUTH_FORM
    PARAM_MOUTH_OPEN
    PARAM_CHEEK
    PARAM_BREATH
    PARAM_HAIR_FRONT
    PARAM_HAIR_SIDE
    PARAM_HAIR_BACK

:width, :height

画布的宽高。默认300 * 300

:index

多个live2d共存时必填属性,值为数字。默认值为0.


用爱发电不易,请多帮宣传,感谢~宣传时请携带网址https://github.com/wseven7677/live2d4vue