——-25.12.20:性能大优化———
总结:请务必移除原先的舞蹈,替换成性能优化后的舞蹈
起因是最近在更新插件(很快发出来)的一个有意思的功能:舞蹈预览(以及团队多人舞蹈)
然后我一寻思,既然都能够本地预览舞蹈了,那为啥不干脆做成一个类似播放器的功能,直接允许按顺序、随机播放舞蹈,然后把这玩意挂在旁边,不就类似于相当于一边刷抖音一边打丧尸,然后也不不会影响队友,岂不美滋滋。
然后就把这功能搓出来之后发现一个很蛋疼的事情,就是每次播放舞蹈的时候,都会猛地突然掉帧(掉到个位数、十几帧),导致体验非常差劲。我一开始还以为是我没做好优化,所以花了一晚上搞一堆异步加载资源、分帧均摊开销等等。但是就是非常蛋疼,不管我怎么搞,总是会一瞬间卡死那种,按F8就会出现这样的曲线:
左边这个冲天的曲线就是瞬间掉帧的罪魁祸首,我怀疑了各种原因,能消融的都消融了,比如是不是文件太大了读写太慢什么的,或者前置的优化不行。
直到我研究到快通宵才最终确定原因,竟然是因为舞蹈里面的音频!unity的音频机制在设计的时候,会有一个加载到内存的过程,但是如果它真的要被播放出来,还会有个LoadAudioData()的过程,而这玩意除非在制作舞蹈包的时候调配置,否则竟然是在主线程里跑的!而且因为以往所有的舞蹈包,在打包的时候都是以Decompress On Load的类型打包制作的,就导致每次LoadAudioData()都会导致CPU吭哧吭哧在主线程的一帧里面把音频解码解压缩,然后才能播放,这就是导致每次长久以来,玩家启动舞蹈时卡死的罪魁祸首! 包括以往的所有舞蹈,即使是其他队友启动舞蹈,也会卡到你,就是因为要加载这个音频!
然后我又花了一堆时间,发现这个LoadAudioData的机制在游戏里是压根没法改的!只能在打包的时候改导入设置,然后才能不卡死主线程,但是坑爹的是,以往从来没人意识到这一点,所以以前的舞蹈都会卡一瞬间!操蛋的unity
所以现在我更新了一版舞蹈打包工具箱在打包时音频的设置:https://github.com/maoxig/UnityMMDConverter (见1.0.3版本),现在的舞蹈会以流式的形式在后台加载,基本上没啥开销!
然后花半个下午重新翻新优化了所有的舞蹈,效果非常显著,现在这些舞蹈跳舞启动的时候,不仅更快,而且再也不会卡了!请看下图:
修改前:(帧数掉到个位数,卡死)
翻新后:(开销非常小,只有切换的开销,非常丝滑,几乎不掉帧)
总而言之,很快新插件的几个功能都会端上来,为了避免有不好的体验(比如一边刷舞蹈一边打僵尸时掉帧),或者被队友启动舞蹈卡掉帧,请速速把旧版的舞蹈替换成新版的吧!
安卓喵和勇气佬也会在之后以新版打包方式打包舞蹈,避免舞蹈启动时的掉帧。之后如果tanito佬还没有回来翻新舞蹈,我也会看能不能把之前他那转的舞蹈也翻新。
——25.11 更新一些舞蹈—-
插件1.0.1改写了舞蹈的加载逻辑,可以自己创一层文件夹用以分类(因为现在舞蹈总数已经俩百接近三百了,再混在一起就乱成一团了)
多人舞蹈功能预告:
一个小建议:这里做一个建议,但是并不强制要求。如果你有录舞蹈视频传B站,请尽量按照一定的规范填写借物表(就像我的视频每一期下面贴的一样)。这并不是什么强制的要求,只是符合一些前人规则的同时可以避开一些麻烦。比如以前VRC 的MMD World就会闹出一些版权的问题。所以这里仅仅建议一下。
那你可能会问了:我又不知道这些动作、镜头的作者是谁,我怎么填,这太好办了,你只需要把舞蹈名字丢b站一搜,找那种MMD视频,然后简单看一下动作、镜头是不是差不多,然后基本上他们填的借物表就是你需要的(因为大部分MMDer就是单纯套个动作+镜头,大部分都很好找参考的。
说明:
关于怎么使用:
见上图,把.unity3d放到前置mod的Dances文件夹里
不要在跳舞的时候按alt/切人,会有bug
关于运镜:
所需插件:新版本前置CustomAvatars插件:
【VRoidMod/插件发布】换装、捏人、露出,真能在七日杀里体验塞雷卡了!(更新1.0.1) – 角色模型 – 七日杀中文网
如果不喜欢运镜就自己开关调整运镜类型
关于表情:
在舞蹈转换的教程里有说明
关于下载:
度盘:通过网盘分享的文件:Unity Dance Pack-Xenoph
链接: https://pan.baidu.com/s/1mLFdJne7RW5RJSs2UAFaHA?pwd=a77p 提取码: a77p
然后这里还有个谷歌云盘,里面同步更新
谷歌云盘:
https://drive.google.com/drive/folders/1YU7-Hz-O8-9B2E58mxQxexJTBTCT42jr?usp=sharing
关于舞蹈本身:
这些舞蹈有一些是多人舞,所以后面用数字标注出来了,插件新版本可以支持多人团队舞蹈。
我尽量确保了没有比较大的bug,但是如果有问题的话记得反馈,我尽量修一修。
接受以下反馈:
-
xxx舞蹈音画不同步
-
xxx舞蹈大概在xxx时候xxx肢体扭曲
-
xxx音频有问题
-
xxx配乐本身的问题
-
其他合理的反馈
-
想要XX舞蹈(但是得提供对应的MMD视频、或者直接提供动作+镜头的配布视频)
关于舞蹈转换(表情和镜头支持):
看这期教程,应该很详细,而且我的插件已经把路都铺好了:
【VRoidMod舞蹈/图文&视频教程 /自制插件】5分钟内教会你在七日杀内跳舞蹈/MMD – 角色模型 – 七日杀中文网
其他相关链接:
非常多的MMD舞蹈:舞蹈包/VRoid Dance Pack-2.5+(简单试点镜头) – 角色模型 – 七日杀中文网
tanito转的舞蹈:【VRoidMod舞蹈拓展包】11.3更新舞蹈 (A21) – 角色模型 – 七日杀中文网
一些烧舞:VRoid mod 0.0.3版本人物分享 56个模型 28套服装 13个舞蹈 – 角色模型 – 七日杀中文网


















鄂公网安备42011202002543号




大晚上被塞入一堆信息只能感慨这次更新有点大阿
VRC经典123号位选好位置再播骨骼动画)
VRoid自带的同步功能只同步时间,不能跳舞房那样固定同一个位置加载不同骨骼
正式版了嘛?如正!
厉害喵!多人涩涩指日可待了喵!
要是多人能用就好了直接七日杀舞团
这下子真把七日杀玩成求生之路了!
这个空崎日奈礼服的VRoid人物模型在那有?
请问这个VD支持2.4版吗?