修改

添加默认图层与菜单

如果是SDK3模型,可能已经有了数值和菜单,如没有参考以下操作

动画层

为模型添加BaseActionFX默认控制器

如果是“SDK2转SDK3”或“MMD模型”,在“VRC Avatar Descriptor”的“Playable Layers”里点击“Customize”,然后在对应层后面点“Default 图层名”

如果是SDK3模型,可能已经有了对应层,可以将没有的加入

然后在“Assets\VRCSDK\Examples3\Animation\Controllers”可找到所有的默认控制器

找到后点击并按“CTRL+D”即可克隆相同文件,可按“F2”重命名,然后可将这些文件拖入模型所在文件夹并新建一个文件夹存放。

再将文件拖入“VRC Avatar Descriptor”的“Playable Layers”对应位置即可。

数值与菜单

1)创建数值与菜单

可以在模型文件下新建一个文件夹用来存放数值与菜单

在“Assets”里右击,依次选择“创建-VRChat-Avatars-Expression Parameters” ,并重命名为“数值”

右击,依次选择“创建-VRChat-Avatars-Expression Menu” ,并重命名为“主菜单”

2)为模型添加数值与菜单

如果是“SDK2转SDK3”或“MMD模型”,在“VRC Avatar Descriptor”的“Expression”里点击“Customize”,然后将刚创建的“菜单”拖入“Menu”,“数值”拖入“Parameters”

Base层-蹲姿,趴姿

一、Unity添加“动画器”窗口

在左上方“Window-动画-动画器”即可打开动画器窗口,可拖动放至任意位置(如“游戏”窗口右边)

二、打开Locomotion层控制器

找到控制器所在位置点击即可在“动画器”窗口显示(可在左方点击模型名字后再在右方“VRC Avatar Descripor”找到Base层点击定位)

三、修改站姿

在“Locomotion”层中找到“Standing”,点击后在右方“检查器”点击“Motion”后的“vrc_StandingLocomotion”即可定位,然后点击文件,替换掉“检查器”中“Motion”的第三个动画“proxy_stand_still”即可

三、修改蹲姿

在“Locomotion”层中找到“Crouching”,点击后在右方“检查器”点击“Motion”后的“vrc_CrouchingLocomotion”即可定位,然后点击文件,替换掉“检查器”中“Motion”的第一个动画“proxy_crouch_still”即可

四、修改趴姿

在“Locomotion”层中找到“Prone”,点击后在右方“检查器”点击“Motion”后的“vrc_ProneLocomotion”即可定位,然后点击文件,替换掉“检查器”中“Motion”的第一个动画“proxy_low_crawl_still”即可

五、其他

其他姿势如跳跃姿势和下落姿势请自行研究

Action层-AFK

一、什么是AFK

AFK为使用VR游玩VRChat时摘下头显模型会做出的动作,默认为打坐

PC游玩可通过按”End“键进入AFK状态

二、打开Action层控制器

找到控制器所在位置点击即可在“动画器”窗口显示(可在左方点击模型名字后再在右方“VRC Avatar Descripor”找到Action层点击定位)

三、替换动画

将左下角的“Afk Init”, “AFK”和“BlendOut”替换为想要的动画

一、想替换的动画文件只有一个

将这个动画放到“Afk Init”, “AFK”和“BlendOut”的”Motion“里

二、待替换的文件有三个

请确定进入动画,退出动画

进入动画放“Afk Init”的”Motion“

退出动画放“BlendOut”的”Motion“

第三个放“AFK”的”Motion“

FX层-物品开关

一、Unity添加“动画”窗口

在左上方“Window-动画-动画”即可打开动画器窗口,可拖动放至任意位置(如下方“控制台”窗口右边)

二、在模型上添加物品

如果是导入的物品,和角色类似,直接在”Assets“里找到prefab文件或fbx文件拖入即可

如果是Unity的物品(例如光源),在左方”层级“右击选择即可(如”灯光-点光源“) 或者直接在模型名字上右击创建则只用调整位置即可

拖入场景后可先调整到合适的位置

然后再将左方”层级“中物品拖入模型的子集中(即拖到模型名字上,会自动归于模型下方)

此时移动模型此物体也会移动

三、录制物品打开动画

可以先在模型的文件夹里创建一个名为”动画“的文件夹方便管理,在”Assets“里的位置即为下一步创建动画默认位置,可提前进入此动画存放文件夹

左方”层级“选择模型,在”动画“窗口点击”创建“,选择一个位置并命名动画名字后点击”保存“

可以先将要打开物品关闭/隐藏(例如将创建的光源关闭)

在”动画“窗口左方”预览“右边有个红色实心圈,点击即可开始录制

此时再将要打开的物品打开/显示(例如将光源打开)

然后再次点击红色实心圈关闭录制,然后关闭预览,将右方”检查器“中模型的”控制器“删除(点击后按”delete“) ,回到”Assets“,可以将自动生成的控制器删除

四、将动画添加至FX层

1)打开模型FX层控制器

找到控制器所在位置点击即可在“动画器”窗口显示(可在左方点击模型名字后再在右方“VRC Avatar Descripor”找到FX层点击定位)

2)创建参数和图层

在”动画器“窗口点击”“参数”,然后点击右方的“+”,选择“Bool”,然后重命名(例如灯光)

然后点击“图层”,点击右方“+”,并重命名(例如灯光),然后点击齿轮将权重改为1

3)图层的制作

点击刚刚新建的图层,在右方空白处右击“创建状态-空”,然后将刚刚录制的动画拖入(例如灯光)

此时在创建的空状态上右击“创建过度”然后鼠标移动到刚拖入的动画上左击

点击这条线,在右方“检查器”将“有退出时间”取消勾选,然后在“Conditions”右下点击加号,选择刚刚创建的参数(例如灯光)和值(例如“true”)

然后再创造一个从动画到空状态的过度,并且取消勾选“有退出时间”,在“Conditions”添加参数(例如灯光)和值(例如“false”)

五、将开关添加至菜单

1)添加数值

找到数值文件并点击即可在右方检查器显示(可在左方点击模型名字后再在右方“VRC Avatar Descripor”找到“Parameters”点击定位)

点击“Add”,在新加的一行输入“参数”名字与类型(例如灯光,Bool),后方是默认值,最后为是否保存值(即切换模型再切换回来是否保留此物体状态,例如我勾选后,在游戏里打开了灯光没关,然后换了其他模型再换回来灯光还是开着的,未勾选则切换模型后会变回默认值)

注意:此处参数名字要和刚刚在FX层控制器创建的参数名字相同,类型相同

2)添加菜单

找到菜单文件并点击即可在右方检查器显示(可在左方点击模型名字后再在右方“VRC Avatar Descripor”找到“Menu”点击定位)

点击“Add Control” ,输入名字,类型选择“Toggle”,Parameter选择刚刚创建的参数(例如灯光)

六、简要概括-飞行

首先下载一个预制件:飞行.prefab

1)将物品放入模型子集

2)录制物品开启动画

3)动画添加至FX层

4)添加至VRChat菜单和数值