函数与自定义事件的异同
相同点:
-
可以将一段逻辑封装为功能
-
都可以接收参数
-
其他蓝图都可以直接调用
不同点:
-
函数可以有局部变量,自定义事件没有
-
函数可以定义返回值,自定义事件没有返回值
-
自定义事件的逻辑是在事件图表定义,函数则需要单独使用一个图表
-
函数不能使用
delay(延迟),自定义事件可以使用。是因为函数调用需要等待结果,才能继续后续行为,而事件只需要触发就会继续往下面执行。 -
从逻辑上看:只要事件一触发,处理的逻辑和事件本身没有关系;而函数一般是通过传一些数据,最后输出结果,关注的是处理结果,从传入参数到执行逻辑返回数据整个过程都是函数体需要关注的。
选择:
-
当只需要执行这个功能,而且具有延时功能时,用自定义事件
-
当需要做运算并返回结果的,用函数