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

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

十一、藍(lán)圖與C++:添加組件

2022-12-18 11:25 作者:愛玩UE5的小哥哥  | 我要投稿

一.藍(lán)圖中為藍(lán)圖類添加組件

創(chuàng)建一個(gè)藍(lán)圖類:BP_AddComponent,添加三個(gè)靜態(tài)網(wǎng)格體(StaticMesh),他們的父子關(guān)系是cube>sphere>cone

二.如何在C++中找到組件類型是什么?

鼠標(biāo)右鍵點(diǎn)擊組件,在組件前面加U

靜態(tài)網(wǎng)格體:UStaticMeshCompinent
攝像機(jī)組件:UCameraConpinent
彈簧臂組件:USpringArmComponent

碰撞盒子組件:UBoxComponent

三.C++中實(shí)現(xiàn)BP_AddComponent過程

1.創(chuàng)建一個(gè)基于Actor的C++類:Cpp_AddComponent

2.在C++中定義組件

基于Cpp_AddComponent這個(gè)C++類創(chuàng)建一個(gè)藍(lán)圖類

3.在構(gòu)造函數(shù)中實(shí)例化上述三個(gè)靜態(tài)網(wǎng)格體組件

4.為三個(gè)靜態(tài)網(wǎng)格體組件設(shè)置父子關(guān)系

默認(rèn)的根組件是一個(gè)Scene組件;

5.為靜態(tài)網(wǎng)格體組件添加靜態(tài)網(wǎng)格資源

①手動(dòng)添加

②C++添加

解析:

ConstructorHelpers:

構(gòu)造函數(shù)助手,該函數(shù)用于在構(gòu)造函數(shù)中加載對(duì)象(Object)資源或者類(Class)資源.

加載對(duì)象用法:ConstructorHelpers::FObjectFinder<資源類型>自己命名的資源名(資源引用/路徑);

只能在構(gòu)造函數(shù)中使用!!!!!!!!!!!!!!!!!

②資源類型獲取方式:

方式與獲取組件類型相似,在資源上右鍵,可以看到打開xxx.h,xxx就是類型,同樣需要加“U”

模型:UStaticMesh
材質(zhì):UMaterial

③資源引用獲取方式:


/Script/Engine.StaticMesh'/Game/Mesh/Cube.Cube'

我們只需要‘’里面的內(nèi)容:/Game/Mesh/Cube.Cube

ConstructorHelpers::FObjectFinder<UStaticMesh>CubeMeshFile(TEXT("/Game/Mesh/Cube.Cube"));

6.設(shè)置靜態(tài)網(wǎng)格物體的位置

7.為模型添加材質(zhì)


四.完整代碼

.h文件

.cpp文件

五.總結(jié)

1.組件都是U開頭,UxxxComponent類型

2.創(chuàng)建組件使用CreateDefaultSubobject.語法:

3.組件指針=CreateDefaultSubobject<UxxxComponent>(TEXT("組件名"));

4..組件使用SetupAttachment函數(shù)實(shí)現(xiàn)創(chuàng)建子父級(jí)關(guān)系

5.ConstructorsHelpers(構(gòu)造函數(shù)助手)用于在構(gòu)造函數(shù)中加載資源對(duì)象,

(1)語法:ConstructorHelpers::FObjectFinder<UXXX(類型)>資源名(TEXT("引用"));

(2)資源名.Successed()用來判斷加載結(jié)果

(3)資源名.Object用于獲取加載成功的資源對(duì)象

(4)只能在構(gòu)造函數(shù)中使用!!!?




十一、藍(lán)圖與C++:添加組件的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
垫江县| 凌云县| 万荣县| 康平县| 平乡县| 台中县| 潞西市| 社旗县| 营口市| 邓州市| 扎兰屯市| 尤溪县| 稷山县| 义马市| 盐城市| 台湾省| 越西县| 余姚市| 花莲市| 东阿县| 景谷| 邵阳市| 鸡泽县| 南雄市| 阜宁县| 漳州市| 吴堡县| 阿拉善右旗| 黑山县| 重庆市| 凤山县| 太谷县| 洪湖市| 吴旗县| 陈巴尔虎旗| 龙门县| 奇台县| 恩施市| 武功县| 太仆寺旗| 无极县|