UE4中的宏和函数和事件有什么区别

区别1:宏可以有多个输入执行Exec和多个输出执行Exec,函数只能有一个输入执行Exec和一个输出执行Exec。函数和宏存在的功能和意义都是为了封装代码,但是宏封装代码的能力或范围要比函数更强大。

比如加入你想实现一个功能想把它封装到一个函数或者宏里,如果你实现的这个功能只有一个输出的话,那么可以使用函数来封装,也可以使用宏来封装,但是如果要实现的这个功能有两个输出的话(什么样的功能需要有两个输出?可以参考小猿人札记里老师举得例子)就无法使用函数了,因为函数只能有一个输出,而宏可以有多个输出。具体例子可参考下面视频中的例子。

优酷—小猿人札记—宏的教学视频:https://v.youku.com/v_show/id_XMjQ5MDQxMzk5Mg==.html?spm=a2hzp.8253869.0.0

 

转载1:https://www.jianshu.com/p/078297d6820c  (宏和函数区别)

转载2:https://www.cnblogs.com/timy/p/10186974.html   (宏和函数区别)

转载3:https://blog.csdn.net/weixin_43704737/article/details/90055294 (宏)

转载4:https://www.jianshu.com/p/3307c63ad299   (宏和函数和事件和事件调度器区别)

转载5:https://www.cnblogs.com/timy/p/9164073.html     (函数和事件的区别)

转载6:https://blog.csdn.net/RaAlGhul/article/details/80333993  (函数和事件的区别)

 

官方文档-函数:https://docs.unrealengine.com/zh-CN/Engine/Blueprints/UserGuide/Functions/index.html

官方文档-事件:https://docs.unrealengine.com/zh-CN/Programming/UnrealArchitecture/Delegates/Events/index.html

官方文档-宏:https://docs.unrealengine.com/zh-CN/Engine/Blueprints/UserGuide/Macros/index.html

 

未完待续......

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章