Skip to content

出场动画

出场的时候,想与众不同点呢

可以寻找一些现成的特效使用

注意特效不能包含脚本(script)组件,如果有需要删除

如果删除脚本后特效变成不想要的样子了那只能换一个了

因为 VRChat 不允许上传脚本文件

将特效的循环(Looping)关闭放在模型上上传即可

可能有一些会转来转去的物品作为出场?当然,特效也适用此方法

将物体隐藏,然后录制一个物体的打开动画

创建一个新图层,权重设为 1

拖入动画作为默认动画

然后创建一个空状态,创建过渡,设置退出时间,时间长度自定(时间单位:上一状态动画长度,如为物体打开动画/空动画可当成以秒为单位)

可以通过查看动画的帧数来确定,Unity 默认为 1 秒 60 帧

例如一动画一共 240 帧,则该动画为 4 秒

因切换到该模型时会执行追踪器重置?所以理论上应该不能做成出场动作动画,不过可以通过其他方式实现。注:个人理解

首先准备动作动画,然后录制一个模型隐藏的动画,即将模型的材质(Mesh)全部隐藏

创建一个 Bool 型参数,例如Start

WaitForActionOrAFKPrepare Standing,条件为Starttrue,取消勾选退出时间(Has Exit Time)

拖入动作动画,创建过渡Prepare Standing-动作动画-BlendOut Stand

Prepare Standing-动作动画Starttrue,无退出时间

动作动画-BlendOut Stand:有退出时间,为 1,无条件

在状态BlendOut Stand添加VRC Avatar Parmeter Driver,将参数Start设为false

创建一个 Bool 型参数,名字与刚刚在 Action 层创建的一致,例如Start

新建图层,权重设为 1

以下DefaultHide状态对应的动画为录制的模型隐藏动画,Start为空状态

图层结构:Entry-Default-Hide-Start

Default-Hide:无条件,有退出时间,为 0.1

Hide-Start:无条件,有退出时间,为 0.2

在状态Hide添加VRC Avatar Parmeter Driver,将参数Start设为true

Default-Hide的过渡时间是等待模型重设追踪器完成

Hide-Start的过渡时间是模型从站立到动作动画的起始动画需要时间,可自行调整时间大小