求助大佬,l2dviewerex语音设置的问题

在做樱境物语的cg,原本设想的是点击触发touch动作的同时角色会说一句语音,可是人物嘴部的talk动画在动画里,于是就想着调出嘴型同步来弄。

设想的效果是点击以后触发touch动画,角色出语音和嘴型动画以后再回到待机动画。可是因为touch动画只有1秒钟的时间,导致动画与语音的嘴型同步不对等的问题。目前想出了2个方案,一是设置动作时长

QQ_1779264575619

QQ_1779264753025

而后用后置指令lip_sync disable关闭嘴型同步,可这样就会导致在语音还没说完的时候嘴型同步就已经停止(毕竟touch动画就1秒钟,同理在tap里的语音也就只会持续1秒钟)

第二种方法自然就是删去lip_sync disable,可这样就导致嘴型同步说完以后不会回到待机动作。哪怕加上start_mtn idle代码也没用,start_mtn tap#1同时使用2个tap动画的方法也试过了依旧不行,所以在此向各位大佬求助,有没有什么好的解决方法

每个语音的长度是不一样的吧,这个动作的时长只有1秒的话,是不能刚好说完这个语音的吧,按这样不是语音说一半就回到待机动作了,还是说你想要的是点击后触发动作开始语音,然后回到待机继续没说完的语音,期间一直保持嘴型 :thinking:

不过我有一个蠢办法。可以在spine中把这个嘴型动画关键帧一直复制到时长足够久,然后你的语音就可以一直有嘴型变化了

1.zip (4.7 MB)随便找了俩个时长不一样的语音点击时触达动作随机触发其中一个语音,看效果是在触发语音是一直有嘴型变化的。

不知道你具体想要的效果是咋样的

是的,我想要的效果就这样

你设置的动作组默认都在0层,你可以在tap里设置一个前置指令

前置指令指定的动作组设置在#1层,比如start_mtn 语音#1,这个语音#1动作组里设置多个动作,每个动作都是设置talk动作和语音,

设置成循环播放动画,再根据音频时长把这个动作的时长设置一下,应该就可以了

试了一下依旧有问题,角色会在说完话以后依旧保持Talk动画,设置的时长也没有问题

也可能是在某个我没注意到的地方出了什么差错,我把大致的设置发上来,麻烦大佬检查一下

是不是#1图层的动作完成之后,停留在最后一帧动画上了,你这个模型的talk动画是只有嘴动还是整个身体都动?如果整个身体都动的话就没必要让它在#1图层上了,如果是只有嘴动的话,可以试试在语音#1里的动作完成之后触发一个停止#1图层的动作

有整个身体,但只有嘴动

而且也并非停在最后一帧而是一直在动 :tired_face:

我看你talk是1.17s,你的动作时长设置1000,连一次都没有循环吧,语音只有1s吗?

动作时长5000我都试过了,结果依旧不变,不介意的话我把文件发上来请大佬来看看

[午夜公主]仙度瑞拉[光].zip (3.6 MB)