redtank 发表于 2015-7-29 00:11

UE4 Toggle状态切换的简单实现 Event Graph

在制作动作逻辑的时候经常要用的一个功能就是看角色状态是否发生改变,并在改变的那一刹那播放一个动作,但又只播放一次

例如跑到停的过度动画,跑步方向改变时的过度动画等等

之前一直在头疼这个问题,原先用的是状态寄存的思路,即把之前0.x秒的状态值存在另一个变量里,然后不停的实时比较,看状态是否发生反转,但这个思路最大的问题是不可靠,在快速切换状态或者是帧数较低的时候很容易漏触发或者重复触发

后来慢慢摸索出了下图的方法,逻辑简单可靠,没有多余变量,完全基于动画tick time而不是其他时间变量
**** Hidden Message *****
图中是用这个方法实现方向改变时触发转身动画的例子
主要是利用了MultiGate节点,该节点会在每次触发的时候顺序(也可以随机)切换一个输出。通过它便可以简单的实现在状态改变时触发一次,随后在下一帧停止触发的效果,另外利用两个MultiGate节点实现互锁,保证在方向改变时候必定有一个被触发


UE4还有很多其他的流程控制节点,利用好了可以事半功倍,有时间再讲讲其他的


别怪我吝啬,只是想试试看人肉顶帖的效果,哈哈哈

苦逼了 发表于 2019-5-8 16:12

回复下载

Ling 发表于 2019-4-27 21:04

看一下啊下!

yuyueaoshi 发表于 2019-4-25 09:23

感谢分享

华良 发表于 2019-4-10 16:13

6666666666

thatii 发表于 2019-4-10 00:07

看一下~~~~

zylangpi 发表于 2019-3-27 07:59

666

qys 发表于 2019-3-26 18:03

看看看看看

邱邱dc 发表于 2019-3-26 13:59

不错哦

lzj5231 发表于 2019-3-26 13:32

感谢分享!~~~~~~

寂寞疯了 发表于 2019-3-7 10:24

谢谢楼主的分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: UE4 Toggle状态切换的简单实现 Event Graph