近期热门
粉丝237
关注 4
获赞 291
UE4 Toggle状态切换的简单实现 Event Graph

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

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

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

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

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


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


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

1
点赞
0
打赏
7
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论126
您需要登录后才可以回帖 登录

回复下载
5年前
回复

使用道具 举报

看一下啊下!
5年前
回复

使用道具 举报

感谢分享
5年前
回复

使用道具 举报

6666666666
5年前
回复

使用道具 举报

看一下~~~~
5年前
回复

使用道具 举报

666
5年前
回复

使用道具 举报

qys
看看看看看

5年前
回复

使用道具 举报

不错哦

5年前
回复

使用道具 举报

感谢分享!~~~~~~
5年前
回复

使用道具 举报

谢谢楼主的分享
5年前
回复

使用道具 举报

数据加载中....
没有更多评论了
您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器