live2d-widget icon indicating copy to clipboard operation
live2d-widget copied to clipboard

缺少 textures.cache 导致报错不显示模型

Open ayakasuki opened this issue 6 months ago • 1 comments

如题,出现的冲突是判断因为是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视界内也没有追踪鼠标了,和您的博客演示

ayakasuki avatar Jun 04 '25 02:06 ayakasuki

关于第一个问题,之前加了一个判断,在缺少 textures.cache 文件时不启用换装,只加载默认的模型。我把错误处理修复了一下: https://github.com/stevenjoezhang/live2d-widget/commit/ebff1dbf63842528cad74b0e0fef34fb7528094f 关于第二个问题,现在用的代码和旧版直接用的打包好的版本来源不同,因此人物眼睛追随鼠标的行为不一样,需要在 canvas 上进行点击操作才可以触发。我修改了一下: https://github.com/stevenjoezhang/live2d-widget/commit/f522b25051321decab326cb67275857ca2dc09ac

stevenjoezhang avatar Jun 04 '25 09:06 stevenjoezhang

这两个问题应该都解决了,有其他问题欢迎继续回复

stevenjoezhang avatar Jun 09 '25 11:06 stevenjoezhang

关于第一个问题,之前加了一个判断,在缺少 textures.cache 文件时不启用换装,只加载默认的模型。我把错误处理修复了一下: ebff1db 关于第二个问题,现在用的代码和旧版直接用的打包好的版本来源不同,因此人物眼睛追随鼠标的行为不一样,需要在 canvas 上进行点击操作才可以触发。我修改了一下: f522b25

好的 用上了 现在textures.cache没有的模型也能正确加载了,canvas内人物目光跟随鼠标也正常了 非常感谢 很快的修复。

ayakasuki avatar Jun 11 '25 07:06 ayakasuki