zoukankan      html  css  js  c++  java
  • ue4 motage


    Montage是什么

    一个(可以自由拼接动画的)动画剪辑,通过slot,在任意时候由玩家主动向动画系统push自己制作的动画剪辑

    Montage用途

    上图是一个近身攻击动画,含有 3 个片段 [开始、循环和结束]。

    当玩家用鼠标左键单击 时,目前情况下就会在您要求播放该蒙太奇的时候触发 开始(Start) 片段。

    中间的片段名为循环(Loop)(它设置为循环播放),会紧跟着开始(Start)片段播放,并不断循环。

    如果玩家松开鼠标按键,它就会停止,但您不希望动画立刻停止,因为这样的话动画就会在循环中突兀地停下。

    您希望将循环(Loop)重新链接到结束(End)片段,这样就会过渡到结束片段,并结束动画。

    蒙太奇的部分其他用途包括:

    能够从动画蓝图的事件图 中播放动画。

    将复杂的一系列动画串联起来,让它们成为一个动画。

    根据代码或蓝图脚本仅循环一个或多个动画中的特定部分。

    根据代码或蓝图脚本处理多个动画的基于事件的切换。

    能够将复杂的动画序列分配到可在代码或蓝图中切换的指定槽中。

    根据代码或蓝图脚本在各种动画序列之间精确切换。

    Montage官网面板说明

    https://docs.unrealengine.com/latest/CHN/Engine/Animation/AnimMontage/index.html

    Montage面板与相关常用设置

     

    1 用来设置片段,右键可以添加多个片段(绿色线)

    2 用来调整多个片段的播放顺序

    具体方法为

    先在1上调整绿线的位置

    然后在2中可以先点击CreateDefault创建一个默认播放顺序

    具体播放顺序调整是靠点击绿色的片段名称完成的,就是CreateDefault按钮下方的(不是Preview All Sections下面的)

    3 显示片段和通知位置(用来展示时间线),右边的三角可以调整是否显示 片段和通知在时间轴上的位置

    4 用来添加通知或通知状态

    5 动画曲线

    蒙太奇区域(1号区域)的说明

    在1上右键可以新建多个montage socket(这个跟右边的添加插槽不是一回事,点下试试就知道,右边只是新建个名称)

    Editor中展示的动画是设置为DefaultGroup.DefaultSlot的那个,比如下图就是展示的第二个montage slot

    注意右边可以新建slot新建slot的group

     

    文档上有下面说明

    播放多个蒙太奇

    在虚幻引擎 4.6 版之前,您只能一次播放一个蒙太奇。但是从 4.6 版起,可以通过使用动画槽 和 动画组 播放任意数量的蒙太奇。

    下面是关于该工作方式的概要介绍:

    1 可将动画编成动画组。可以每组播放一个蒙太奇。如果要同时播放另一个蒙太奇,可以为其创建一个新的动画组。

    2 在 Persona 中,动画组和动画槽都集中在 动画槽管理器(AnimSlot Manager)选项卡中(请参见下面的动画槽管理器 )。

    3 可以使用下拉 UI 在有效的槽之间选择。

    4 在创建新的蒙太奇时,槽节点在最初有一条 默认槽,这样它们就能立即发挥作用。

    关于第一条,猜测文档的意思是,只要播放了某个montage,那么这个montage上设置的所有slot montage(上图就设置了3个),无论是同组或不同组(montage)都会同时被推出去

    片段区域(2号区域)的说明

    片段可以有多个,默认播放的是第一个片段(而且不主动切换的话,只播放第一个),以实力内容中的montage为例


    结合下montage官方用途里的说法,start是起始动作,punch1 punch2是循环攻击动作

    End1,end2分半是左手,右手收回动作

    按用途里的说法,montage可以实现先start然后punch循环,然后自动end

    但示例demo中没实现,只有start,然后punch循环,也就是只用了图上的第一个片段

    蓝图中切换这个片段可以使用

     

    官网montage实例关键点记录












  • 相关阅读:
    Redis源代码分析(十三)--- redis-benchmark性能測试
    kvm中运行kvm
    umount.nfs device busy day virsh extend diskSpace, attachDisk
    ultravnc
    openNebula dubug
    maintenance ShellScripts
    virsh VMI deploy data serial xml
    cloud computing platform,virtual authentication encryption
    基于C 的libvirt 接口调用
    storage theory
  • 原文地址:https://www.cnblogs.com/nafio/p/9137048.html
Copyright © 2011-2022 走看看