stevenjoezhang/live2d-widget

默认modelId为1会导致在模型只有一个的情况下无法正确加载模型

wuuconix opened this issue · 1 comments

问题代码:

modelId = 1; // 模型 ID

本项目默认加载modelId为1的模型。
当使用cdn方式加载模型时,modelId将作为数组下标。
const target = randomSelection(this.modelList.models[modelId]);

而当cdn中只有一个模型时,this.modelList.models 这个数组将只存在一个元素,即下标为0的那个元素
而默认modelId默认为1,故this.modelList.models[1]将返回undefined。
这最终导致target这个原本应该是模型名称的变量成为undefined。

image

复现页面:
https://codepen.io/wuuconix/pen/RwYeKPm
将默认modelId设置为0后的效果:
https://codepen.io/wuuconix/pen/abaRpEQ