瞄准偏移
概述
瞄准偏移(Aim Offset)是一种采样点为差异动画并且在网格空间中进行混合的混合空间,主要用于帮助角色使用武器瞄准或者望向某处。
瞄准偏移(Aim Offset)是一种特殊的混合空间资产,专用于处理武器瞄准或角色望向某处之类的需求。它仅用于混合网格空间叠加类型的姿势,并将结果叠加在输入的基础姿势上。
创建瞄准偏移
在动画编辑器中创建瞄准偏移资产,依次点击文件(File) -> 创建(Create)打开资产创建窗口,然后选择瞄准偏移混合空间(AimOffsetBlendSpace)或者瞄准偏移混合空间1D(AimOffsetBlendSpace1D)。标准的Aim Offset支持输入两个变量来控制混合,而Aim Offset 1D仅支持一个变量。
进入瞄准偏移资产编辑界面,可进行后续编辑。
设置基础姿势
在瞄准偏移中,需要叠加不同的姿势动画,所以要先给瞄准偏移设置一个基础姿势。在资产细项(Asset Details)面板中设置一个预览基础姿势(Preview Base Pose)。
设置叠加资产
用于瞄准偏移的动画必须是差异型的,差异动画类型(Additive Anim Type)需设置为网格空间(Mesh Space)。
在所使用的动画序列资产的资产细项(Asset Details)面板中设置其部分属性:
属性 | 设置 |
---|---|
差异动画类型(Additive Anim Type) | 网格空间(Mesh Space) |
基础姿势类型(Base Pose Type) | 被选择动画缩放(Selected Animation Scale) |
基础姿势动画文件路径(Base Pose Animation File) | 与基础姿势使用的动画一致 |
参考帧索引(Ref Frame Index) | 0 |
选择网格空间而非局部空间的原因是,无论当前基础姿势如何,其混合的差异动画中的骨骼都会朝着同一方向移动,这样便不会出现类似向上瞄准姿势与倾斜基础姿势混合后,向上瞄准姿势倾斜不能正确朝向上方的情况。
添加瞄准姿势
创建瞄准偏移还需要在其混合图表中添加瞄准姿势动画采样点,可直接将动画资产从资产浏览器(Asset Browser)中拖拽到采样网格编辑区中对应的位置上。
节点使用
瞄准偏移支持用于动画树的播放节点和输入动画树插槽节点。详情见动画树中的瞄准偏移播放器节点和瞄准偏移1D播放器节点。
示例
以下为创建一种瞄准偏移混合空间资产的示例:
创建动画序列资产
在动画编辑器的资产浏览器(Asset Browser)中选中a_hg_aim_dwn、a_hg_aim_fwd、a_hg_aim_up和fi_bow_stand四个原始资产,右键选择将骨架批量转换为动画序列(仅限骨架)(Batch Convert Skeleton to AnimSeq(Skeleton Only))来批量创建四个对应的动画序列资产,然后保存所有。
创建叠加资产
双击资产浏览器下的a_hg_aim_dwn_sq打开该资产编辑面板。
在资产细项面板(Asset Details)中对该资产进行修改。
名称 | 值 |
---|---|
差异动画类型(Additive Anim Type) | 网格空间(Mesh Space) |
基础姿势类型(Base Pose Type) | 被选择动画帧(Selected Animation Frame) |
基础姿势动画文件路径(Base Pose Animation File) | fi_bow_stand_sq.anim_sequence |
参考帧索引(Ref Frame Index) | 0 |
修改完后依次点击菜单栏文件(File) -> 保存所有(Save All),此时当前资源目录下会生成一个a_hg_aim_dwn_sq_Additive.xskt文件。
依次修改a_hg_aim_fwd_sq.anim_sequence和a_hg_aim_up_sq.anim_sequence资产。
创建瞄准偏移混合空间1D资产
参考混合空间文档中的混合空间创建和类型部分创建瞄准偏移混合空间1D资产。
在资产细项面板对该资产进行修改。
名称 | 值 |
---|---|
名称(Name) | Pitch |
水平轴:最小值(Minimum Axis Value) | -90 |
水平轴:最大值(Maximum Axis Value) | 90 |
将资产浏览器中的A_hg_aim_dwn_sq、A_hg_aim_fwd_sq和A_hg_aim_up_sq拖拽到资产编辑面板的网格中。
将细项面板中的预览基础姿势(Preview Base Pose)修改为fi_bow_stand_sq.anim_sequence。
完成后点击保存所有(Save All)。