live2d-widget
live2d-widget copied to clipboard
缺少 textures.cache 导致报错不显示模型
如题,出现的冲突是判断因为是cdnpath的字样取路径后,会自动加载textures.cache 。然后鬼畜的事情来了,不是所有模型包括moc3模型都有textures.cache ,然后跟你说没有这个textures.cache 然后报错不显示模型。 但是现在有个临时解决方法就是把模型API都拉本地,用waifu-tips.json那加本地路径来读取就会不需要加载textures.cache,然后冲突的事情又来了,部分有textures.cache的模型不再支持换皮肤。然后我只能用脚本生成不同textures下的png的index.json导入waifu-tips.json临时解决。但是我个人认为其实在ts编译的时候多加几个判断就能解决的事情,判断模型是否有textures.cache有则自动加载,无则也不强制报错,保持现状加载后续内容。这样也包括了moc3没有这种textures.cache也能后续行事。
然后可能要开第二个issue的部分就是,我看古早的live2d_api那边演示的autoload.js和waifu-tip.js是支持人物眼睛追随鼠标的,怎么新版本的1.0.0-rc3反而没有这种基础交互了呢,会显得很呆 包括是在canvas视界内也没有追踪鼠标了,和您的博客演示
关于第一个问题,之前加了一个判断,在缺少 textures.cache 文件时不启用换装,只加载默认的模型。我把错误处理修复了一下: https://github.com/stevenjoezhang/live2d-widget/commit/ebff1dbf63842528cad74b0e0fef34fb7528094f
关于第二个问题,现在用的代码和旧版直接用的打包好的版本来源不同,因此人物眼睛追随鼠标的行为不一样,需要在 canvas 上进行点击操作才可以触发。我修改了一下: https://github.com/stevenjoezhang/live2d-widget/commit/f522b25051321decab326cb67275857ca2dc09ac
这两个问题应该都解决了,有其他问题欢迎继续回复