4.2 样例讲述了如何导出粒子信息到蓝图
正个正好与 1.3 的从蓝图设定值到 Niagara 相对
但思路却是建立在 1.3 的基础上的扩展,,手法是将 Niagara 创建一个 object 参数,该参数被设定为 特定接口的实例对象,然后系统调用 接口的回调函数。
官方样例的 NiagaraSystem 与 BP
BP 视角
我们先看 BP 的设置:
创建一个 NiagaraSystem,应用以上的特效。
这个蓝图必须 继承 Niagara Particle Callback Handler 接口
继承这个接口以后 需要 重载 Receive Particle Data 事件,这便是粒子数据回调
接下来我们还需要把自己 注册 到 Niagara 中,否则 Niagara 并不知道 通知 给谁。
BP 视角到此结束。
NiagaraSystem 视角
NiagaraSystem中设置一个 Object 参数,名称如上对应蓝图中的(Niagara 所要通知的对象) Variable Name
在 Particle Update 中添加 Export Particle Data to Blueprint(调用相应回调接口)
然后设置参数(Niagara 所要通知的对象)到 Callback Handler 中
到这里就完事了。
注意事项
不过需要 注意 是 GPU的粒子的回调信息可能会晚点 。以下来自官方的注释。