前言
在蓝图中,如果我们想要添加一段新的逻辑,一般有两种方式
1.添加一个自定义事件CustomEvent;
2.添加一个自定义函数CustomFunction;
这二者有什么区别呢?接下来听我娓娓道来。
简单对比
自定义事件和自定义函数都用于组织代码和实现功能,但它们在用途和特性上有一些区别:如下:
- 一、函数有返回值,事件无返回值
- 二、函数调用是同步阻塞的,会等待执行完毕并返回结果,事件调用是非阻塞的,只触发,不等待。
- 三、函数执行在同一个线程,事件执行在不同线程。
- 四、函数可以用局部变量,事件没有局部变量。
- 五、因为函数执行顺序有保证,所以优先使用函数
- 六、没有返回值的函数,在被子类Overide时,会变成事件。
以上分析后,如果你对UE和C++比较了解的,可能秒懂了,但是如果是新手,看完对比后,感觉就是和没看一样。接下来我们就详细的做一个横向对比。