第一篇文章已经介绍了UE4中基本的动画通知方式,包括粒子挂载播放,音频挂载播放,和自定义事件通知,其实基本可以满足我们80%的开发需求!今天介绍下另外两种动画通知方式,Animnotify state!

UE4动画序列帧通知机制

由于我的动画文件是直接导入的骨骼动画,目前只有timed和trail两种通知。

先说说notify state和notify的区别,我查阅了官方文档,给出的答复是state通知相比于普通通知多了三个状态,即开始状态,执行中tick状态和结束end状态,如果你对于状态需求有特殊要求可以尝试自定义notify state,在蓝图中所有类里搜索animnotify,如下图

UE4动画序列帧通知机制

本文不描述重写蓝图后的通知,请尝试下,生成蓝图直接覆盖函数,你就全懂了^_^

1.Timed Particle Effect(定时粒子特效)

UE4动画序列帧通知机制

需要注意的是,定时粒子特效必须要指定socket name(硬翻译下骨骼节点名称),否则看不到粒子效果!着重讲一下Destroy Immediately,立即销毁,如果勾选此选项,则粒子播放的生命周期要受限于你在动画帧上拖拽的事件长度,如果你的通知时间只有1秒,特效事件3秒,那么你只能看到前一秒的特效,默认是不勾选的!粒子模版选择粒子后,运行即可看到效果!效果和add playe particle有一些像,关键是多了3个事件,起始,运行,结束!

2.Trail (拖尾事件通知)

我个人觉得UE把这个功能放到通知里的深意是希望开发者自己去重写AnimNotify_State,更方便控制拖尾的事件和效果,在复杂游戏中,拖尾可以让你实现更加酷炫的效果!例如刀影,人物快速移动拖尾(稍后我会出个刀光剑影的教程)

UE4动画序列帧通知机制

Trail的控制更加灵活,他是介于AB两个骨骼节点Socket Name采样(图中的First Socket Name和Second Socket Name),随后在两点间做计算填补,沿着轨迹生成效果。看下我做的比较low的效果

UE4动画序列帧通知机制

如果要出现效果必须要满足两个条件

a.创建一个粒子效果,必须使用AnimTrail Data 类型数据

b.在动画帧上添加trail state通知

UE4动画序列帧通知机制

然后在你的Trail添加你创建的粒子系统,设定好骨骼节点,运行即可看到效果了!

这次教程结束,更深入的使用我会出一篇详细教程!

UE版本 V4.16.3

ue4序列帧ui_UE4动画序列帧通知机制(二)相关推荐

  1. 【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第一篇:人物动画序列帧

    文章目录 一.前言 二.创建工程 三.导入序列帧图片素材 四.设置图片格式 五.切割序列帧 六.制作序列帧动画 七.运行效果 一.前言 嗨,大家好,我是新发,今天是大年初一,大家牛年快乐,牛气冲天. ...

  2. [UE4]导入3Dmax动画文件步骤

    1,打开动作文件后,要保证动作序列帧当前是在第0帧,否则导出的动作可能帧数偏少: 2,3dmax导出FBX的时候,可能下面红框中的选项没有勾选,如果不勾选,导出的FBX文件导入UE4会有警告或错误. ...

  3. 超强图文|并发编程【等待/通知机制】就是这个feel~

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If ...

  4. 浅析SQL Server 2005中的主动式通知机制

    一.引言 在开发多人同时访问的Web应用程序(其实不只这类程序)时,开发人员往往会在缓存策略的设计上狠下功夫.这是因为,如果将这种环境下不常变更的数据临时存放在应用程序服务器或是用户机器上的话,可以避 ...

  5. Java并发编程(04):线程间通信,等待/通知机制

    本文源码:GitHub·点这里 || GitEE·点这里 一.概念简介 1.线程通信 在操作系统中,线程是个独立的个体,但是在线程执行过程中,如果处理同一个业务逻辑,可能会产生资源争抢,导致并发问题, ...

  6. Android应用程序组件Content Provider的共享数据更新通知机制分析

    在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的.关于数据共享的另一个 话 ...

  7. java 线程等待队列_Java多线程学习(五)——等待通知机制

    等待通知机制的实现 方法wait()的作用是使当前线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程放到"预执行队列",并在wait()所在的代码处停止执行 ...

  8. 队列和通知区别_Java多线程学习(五)——等待通知机制

    等待通知机制的实现 方法wait()的作用是使当前线程进行等待,wait()方法是Object类的方法,该方法用来将当前线程放到"预执行队列",并在wait()所在的代码处停止执行 ...

  9. linux --- inotify 文件系统变化通知机制

    Linux --- inotify 文件系统变化通知机制 在linux下开发过程中,用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供 ...

  10. UE4 C++入门——动画蒙太奇 学习笔记

    UE4 C++入门--动画蒙太奇_哔哩哔哩_bilibili 1.创建动画蒙太奇 2.选择角色的骨架 SK_Mannequin(模型)_Skeleton(骨骼) 3.蒙太奇组  视频中可以看出ExoG ...

最新文章

  1. [转载] iphone 很有意思的NSString 和 Autorelease
  2. 服务器otter部署-实现MySql数据同步
  3. MaxScript Slider/Timer
  4. 2019-01-02
  5. Boost:同步化的测试程序
  6. 中国高校计算机考研:计算机数据结构核心考点解析
  7. 为特使建立控制平面的指南第2部分-识别组件
  8. 老将回归,英特尔的复兴之路
  9. ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
  10. android 禁止软键盘弹出自动弹出,Android屏蔽软键盘自动弹出的解决方案
  11. 计算机屏幕显示故障,计算机显示器常见故障的原因和解决方法
  12. arm板发热和功耗探讨
  13. petalinux 前端包管理器(dnf)
  14. tar命令下的--exclude
  15. kinect fusion 3D重建基本算法
  16. 空间大数据相关的技术
  17. java 表格_Java创建表格实例详解
  18. esc键 qt 退出菜单_qt之esc键
  19. 拼多多评价过滤哪些内容?应该怎么办?
  20. 嵌入式开发学习之--RCC(上)

热门文章

  1. Java二维码的生成以及附加Logo
  2. 最新黑马java十次方社交项目教程
  3. APK签名之keytool生成keystore和jarsigner签名apk
  4. 111端口rpcbind漏洞
  5. Intel/Altera 系列FPGA简介
  6. 手把手教你Tiny4412 Android5.0 定制 按下开发板上的按键通过广播发送到应用层
  7. 【PHP大马】定义、下载、使用、源码
  8. 网页设计作业作品成品HTML5+CSS大作业——简单的程序员个人博客(7页) 大学个人博客网页制作教程 表格布局网页模板
  9. 怎么在Eclipse中安装WindowsBuilder
  10. php函数find的用法,fleaphp crud操作之findByField函数的用法