中文字幕无码a片久久,亚洲日韩在线观看浪潮,人人超人人超碰超国产二区,国产人妻久久一区二区,国产人妻久久一区二区

福感科技有限公司 歡迎您!
聯(lián)系方式

    地址:北京市平谷區(qū)馬坊鎮(zhèn)金河北街17號(hào)院3號(hào)樓7層712

    電話:010-89968230

    網(wǎng)站:http://0743119.com

UE4里函數(shù)和事件、宏的區(qū)別

2021-1-18 16:31:22??????點(diǎn)擊:

Ue4里函數(shù)和事件的區(qū)別


一、函數(shù)有返回值,事件無返回值

二、函數(shù)調(diào)用會(huì)等待函數(shù)執(zhí)行結(jié)果,事件調(diào)用只是觸發(fā)但不會(huì)等待。

三、函數(shù)執(zhí)行在同一個(gè)線程,事件執(zhí)行在不同線程。

四、函數(shù)可以用局部變量,事件沒有局部變量。

五、因?yàn)楹瘮?shù)執(zhí)行順序有保證,所以優(yōu)先使用函數(shù)

六、沒有返回值的函數(shù),在被子類Overide時(shí),會(huì)變成事件。


函數(shù),事件,宏的區(qū)別

一、語法上的區(qū)別
1.執(zhí)行引腳
調(diào)用函數(shù)和發(fā)射事件只能有一個(gè)執(zhí)行引腳,而宏在調(diào)用的時(shí)候可以有很多執(zhí)行引腳進(jìn)入或者輸出。
2.返回值
事件被觸發(fā)了在執(zhí)行觸發(fā)事件的邏輯之后,沒有返回值,函數(shù)和宏有返回值。
3.延遲節(jié)點(diǎn)
自定義事件可以通過添加一個(gè)系統(tǒng)自帶的延遲節(jié)點(diǎn),來延遲事件觸發(fā)后的執(zhí)行邏輯,而函數(shù)和宏不能添加這個(gè)延遲節(jié)點(diǎn),函數(shù)的調(diào)用會(huì)立即執(zhí)行并等待結(jié)果,而事件的調(diào)用只是觸發(fā)。當(dāng)我們?cè)谡{(diào)用函數(shù)的時(shí)候,系統(tǒng)一定會(huì)等函數(shù)執(zhí)行結(jié)束返回結(jié)果后,才會(huì)有后續(xù)動(dòng)作,而事件的調(diào)用,只是觸發(fā)了這個(gè)事件的開始,系統(tǒng)就繼續(xù)往下執(zhí)行了。
4.允許訪問范圍
函數(shù)和事件可以跨藍(lán)圖類訪問,而宏只能允許當(dāng)前定義宏的藍(lán)圖類訪問,而宏庫可以跨藍(lán)圖訪問,宏庫需要選擇父類,如果選擇Actor作為父類,則所有Actor的類及其子類都可以使用該宏庫。Object是所有類的父類,如果創(chuàng)建一個(gè)父類為Object的宏庫,則可以被所有藍(lán)圖使用。
類的成員函數(shù)可以被子類繼承,但宏不會(huì)被繼承,子類無法使用父類的宏
二、邏輯區(qū)別
調(diào)用函數(shù)調(diào)用宏,而事件是觸發(fā)事件,函數(shù)和宏只要調(diào)用了,就一定會(huì)執(zhí)行過去,而事件是需要觸發(fā)條件,比如按下F鍵,點(diǎn)擊鼠標(biāo),都是事件。
事件專注于觸發(fā)事件的時(shí)機(jī),只要事件觸發(fā)了,處理的邏輯和結(jié)果就和事件本身沒有關(guān)系了,比如你按下鍵盤或者點(diǎn)擊鼠標(biāo)是為了做什么,事件并不關(guān)心,它只要被觸發(fā)了就完成了它的使命。
而函數(shù)和宏不同,執(zhí)行到函數(shù)和宏里面的時(shí)候,一般是通過傳入一些數(shù)據(jù),最后輸出處理這些數(shù)據(jù)的結(jié)果,關(guān)注的是處理的結(jié)果,從傳入?yún)?shù)到執(zhí)行邏輯返回?cái)?shù)據(jù)整個(gè)過程都是函數(shù)體和宏內(nèi)部需要關(guān)注的,比如傳入兩個(gè)1,在函數(shù)里面相加,返回相加的結(jié)果是2,我需要關(guān)注傳進(jìn)去的數(shù)據(jù)是否正確,相加的過程是否正確,返回的結(jié)果是否正確,因?yàn)楹瘮?shù)和宏返回的結(jié)果,往往還要在供外部使用。
總結(jié):
因?yàn)槭录皇怯|發(fā),其執(zhí)行的先后順序我們是不得而知的,在強(qiáng)調(diào)執(zhí)行邏輯和處理邏輯,返回的結(jié)果的時(shí)候我們應(yīng)該優(yōu)先的去使用函數(shù),因?yàn)楹瘮?shù)的調(diào)用順序是有保證的。在需要某一舉動(dòng)觸發(fā)邏輯的時(shí)候應(yīng)該使用事件,而宏特別適合于制作類似于if,switch這樣的控制流。引擎自帶的控制流就是用宏制作的。例如Flip Flop,A輸出和B輸出交替。



聲明:文章內(nèi)容整理來源于網(wǎng)絡(luò),版權(quán)屬于原作者,如有問題,請(qǐng)聯(lián)系我們!




Copyright 2019 0743119.com

福感科技有限公司 版權(quán)所有 All Rights Reserved

京ICP備20002031號(hào)

010-89968230