0
点赞
收藏
分享

微信扫一扫

【UE4笔记】Event&Function事件和函数的区别

秦瑟读书 2022-02-20 阅读 98
ue4

在这里插入图片描述
Event和Function的区别在哪?想封装一个功能的时候,我们在什么时候应该使用自定义事件(Custom Event),什么时候应该定义函数呢?

区别:

  1. 事件的执行可能涉及多个线程,而函数是单线程的
    每个事件触发以后,系统就开一个线程执行这个事件。所以可以使用Delay
    而由于函数是单线程的,调用函数以后该线程就在等待函数的执行直到其返回,函数内部无法停等,即函数中不能使用Timeline, Delay。
  2. 事件没有返回值
  3. 事件的意义是游戏中发生的事情。如玩家按下前进键。

适用:

  1. 需要停等如Delay的时候使用Event
  2. 需要返回值的时候使用Function
  3. 由游戏中的“事件”触发的逻辑应该使用Event来写

由于事件的多线程特性,其执行顺序是不定的。所以如果想封装一个不需要返回值,不需要停等,不由游戏中“事件”触发 的功能,应尽可能使用Function,顺序比较可控

举报

相关推荐

0 条评论