开启左侧

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

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

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

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

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


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


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

点击标签,内容一促即达。

redtank
未设置城市
其他作品 (27)

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

13427 126 8年前
您需要登录后才可以回帖 登录

全部评论
6
{:8_307:}
8年前 回复
感谢分享
8年前 回复
看了LZ的帖子,我只想说一句很好很强大!
8年前 回复
看看
8年前 回复
10万个赞!!!!这就是我想要的,太感谢了!
8年前 回复
好东西
8年前 回复
谢谢 支持
8年前 回复
xywhychang1 CGJOY网友  发表于 2015-8-6 08:58


8年前 回复
真不错的切换

8年前 回复
数据加载中...
没有更多评论了
快速回复 返回顶部 返回列表