Bootstrap

UE4和C++创建自己的第一个UObject子类,以及如何在蓝图中去使用这个C++类

1、右键添加New C++ Class类

aff015fee72c4a42bf7b3a552393d87c.png

 2、基础训练,基础学习,所以勾选上Show All Classes

d9965c8ecbe340a1b530e011068133d5.png

2.1、Actor下面可以看到Actor,Actor下面可以看到Pawn

 

 

ccffd33224244287b731c74ecb6aeb9a.png

 

2.2、选择Object创造一个基于Object的类

44630ddc56a8461bbd9660f87cd9ea69.png

2.3、点击Next可以看到,VS会自动创造,编译一大堆代码

f6fd945756534922a041478b7574acfd.png

 2.4、回到引擎,可以看到MyObject类。

 10dc956280de46a2ac3e7806327262f7.png

 2.5、可以看到2个文件,.cpp文件是写逻辑用的,.h文件是写声明用的。

 1c148de7780f40baa7a0c2b9bd894b72.png

 

3、在蓝图中使用这个类,使之变成一个蓝图类

     3.1、可以看到创建蓝图为灰的,即是不可使用。

 508a7ff7a99e4be58f1d90cd837d8cfc.png

 3.2、如何使这个类被一个蓝图来继承,来使用,变成一个蓝图类

3.2.1给宏加上一个Blueprintable,

3.2.1.1生成,第一种,右键点击Game,生成。

     

4a57927c80dc4ab69f9203e7e06e24cc.png

3.2.1.2生成,第2种,点击Compilee,生成。

039396299dc94fa0ae53209e80ee0a79.png

 

 

ccd95d1aa3964a0694df63d4f53ebcab.png

 

3.2.2,然后就可以看到选项变亮了。

9e10285521ad471e87bf6469ef072f06.png