无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

一、WorldContextObject(世界上下文對象)

2023-02-18 11:08 作者:愛玩UE5的小哥哥  | 我要投稿

一.了解Actor和UObject的一個(gè)區(qū)別

1.Actor具備掛載組件的能力,它可以通過Scene組件,擁有Transform(坐標(biāo))的概念,它還可以通過Mesh組件,擁有實(shí)體概念,換而言之,Actor具有可見,可被放置的特性,它像是一件物品,能夠被看到,能夠被改變坐標(biāo)信息.

UObject不能夠掛載組件,不具備坐標(biāo)概念,沒有實(shí)體,因此也不能被放置到世界中.

Actor能夠被放置到Level(關(guān)卡)中,存在于關(guān)卡(世界)中,因此Actor能夠獲得自身所在的世界信息 ,就想你能知道你居住的城市一樣.

二.WorldContextObject作用

如上面所說,UObject無法獲得世界信息(實(shí)例),那么如果我們想在UObject中實(shí)現(xiàn)一個(gè)獲取當(dāng)前世界中某種類型所有實(shí)例的功能(GetAllActorsOfClass)該怎么辦?

這個(gè)時(shí)候我們就需要有個(gè)中介,不能直接獲取世界信息,那么我們嘗試間接獲取,讓能夠直接獲得世界實(shí)例的實(shí)例把世界信息間接告訴UObject,這個(gè)中介就是WorldContextObject.?

三.通過分析GetAllActorsOfClass來了解WorldContextObject

該函數(shù)的使用元說明符:meta=(WorldContext="WorldContextObject")?

四.實(shí)操

新建一個(gè)c++類繼承于BluePrintFunctionLibrary:Cpp_FunctionLibrary

.h文件

.cpp文件

在世界場景中放置三個(gè)BP_ThirdPersonCharacter的小白人,控制權(quán)都是Disable,此時(shí)運(yùn)行后有生成一個(gè)BP_ThirdPersonCharacter;不理解為啥憑空出現(xiàn)小白人,詳見

新建一個(gè)藍(lán)圖類:NewBluePrint(放入場景世界中),調(diào)用TestContextObjectFun函數(shù)

C++斷點(diǎn)

竟然是NewBluePrint這個(gè)藍(lán)圖類

這就是WorldContext的特性,自動(dòng)獲取調(diào)用它的對象,將其賦值給它指定的參數(shù)(meta=(WorldContext="WorldContextObject")),這樣我們就能通過WorldContextObject來間接獲取當(dāng)前的世界了.這就是WorldContext的作用:作為UObject獲取世界實(shí)例的媒介?




一、WorldContextObject(世界上下文對象)的評論 (共 條)

分享到微博請遵守國家法律
尚志市| 徐水县| 新巴尔虎左旗| 建平县| 麟游县| 阜平县| 尤溪县| 台中市| 广饶县| 张掖市| 察哈| 贡觉县| 蕉岭县| 南陵县| 高雄县| 象州县| 富蕴县| 望城县| 辽源市| 石泉县| 正蓝旗| 福州市| 德令哈市| 娄底市| 昔阳县| 吉首市| 甘洛县| 文水县| 石屏县| 兴城市| 常山县| 芒康县| 枣强县| 唐河县| 墨玉县| 嘉善县| 新化县| 孟津县| 兰州市| 手游| 敖汉旗|