关于原理与手动的做法,去看https://docs.vrcd.org.cn/books/avatar-5dQ
需要用到的自动化插件:https://github.com/JeTeeS/MemoryOptimizer
这里主要针对大面积使用MA构成的模块化模型,也就是对MA Parameters中的参数进行分布时间同步处理,减少同步参数占用。主要教怎么利用现有的插件减少操作步骤,快速完成操作。
1.安装插件
这个好像没必要说了,详细看插件页面的安装说明。
vcc用户将MemoryOptimizer添加进vcc,普通用户下载releases放进Package里
2.手动创建空模型
先Assets中创建文件夹,以便管理,以及在场景右键创建一个gameobject
可被识别的模型最低需要俩个组件,Animator,VRC Avatar Descriptor
Asset中创建参数、FX填进去
然后在参数中填写足够多的参数,最好多预留一点以防以后要用,虽然可以随时再加。
为了方便区分,建议您使用统一、可识别的命名
目前唯一麻烦的步骤就是这个创建参数了。FX里不用手动加参,插件可以帮忙。
3.使用MemoryOptimizer
点击工具->TES->MemoryOptimizer
将刚才手动创建的空模型放进Avatar栏
如果没有识别出来FX和Parameters点击对应的Auto Detect
此时下方没有添加进FX的会有Add to FX按钮,全点击即可
然后点击Select ALL全选中
Syncing Steps即同步步骤,一般2或3,根据提示来决定,Original Param Cost(原同步bit数),New Param Cost(新同步bit数[插件用的]),Amout You Will Save(你将节省的同步bit数),Total Sync Time(总同步时间)
主要看Amout You Will Save,拉一下Syncing Steps的条看着选。
步骤越多,时间越久,不过最大也就0.8s其实无所谓。
然后点击Install即可完成
4.合并FX和参数到成品模型中
现在MA可以直接合并参数,还是挺方便的
注意:如果你添加了新的参数并重新生成,得把MA Parameters组件移除再重新加,重新合并参。
5.MA Parameter重命名
此时,找到你想要优化掉的参数,取消勾选同步,然后重命名填入你上面弄的参。
用的多了可能脑子会乱,注意别重复了。
并非所有参数都可以这么优化掉,比较复杂的、互动性较强的就用不了,只建议用在饰品、衣服、头发、设置这种常驻参数上,面捕、道具这种实时互动的不能用。