Skip to main content

出场动画

特效

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

特效处理

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

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

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

实装

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

物品

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

动画

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

FX层

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

拖入动画作为默认动画

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

动画的时间

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

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

动作

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

动画

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

Action层

参数

创建一个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

FX层

参数

创建一个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的过渡时间是模型从站立到动作动画的起始动画需要时间,可自行调整时间大小