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

 

未完待續......

 

 

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