主要分为三个模块
命名规则,日志打印,程序的基本构造
关于命名规则
UE4的C++中,大量用到的封装有,类,结构体,枚举。UE4对类额封装采用了两种形式,一种是纯虚类被称之为“接口”,另一种没有纯虚类,这样的类被称之为基类,
UE4对自己的封装采用了以下几种区分
A字母开头的,表示当前全部继承来自于AActor类;
U字母开头的,表示当前继承UObjet类,表示资源和组件
F字母开头的,可能是Subjet,可有可能是类,如果是类就绝对不可能继承于UObjet,对于这样的类型我们不要使用堆得内存方式,
I字母开头的,表示当前是“接口”类,需要实现他纯虚函数,
E字母开头的,表示枚举。
T字母开头的,表示是类模板,一般用来做数据结构。
如果所有字母全部大写,表示是宏定义,
日志打印
关于UE4的日志打印主要分为两种方式,一种是向你游戏的屏幕输出,一种是向编辑器的OutputLog对话框中输出数据,类蓝图的Pringstring节点可以向两个方向输出,但是C++部分不可以。
C++PutoutLog,属于终端输出形式 ,
API:
UE_Log(日志分类,日志类型,日志内容(是可以被各化)。。。)
日志的分类
Log:表示普通日志,会被记录到满五年日志文件中去
Warning:警告日志,同时被记录到文件中去
Error:错误日志,也会被记录到日志文件中去
日志的分类,系统默认LogTemp,我们可以自定义,自定义的方式:
在头文件中声明:
DECLEAR_LOG_CATEGORY_EXTERN(自定义名字,主要的日志类型,是否覆盖全部日志(All))
在CPP文件中实现,对声明的日志进行分类:
DEFINE_LOG_CATEGORY(自定义名)
UE_LOG对字符串只认识wchar_t类型的,不认识ANSIC
C++ScreenPrint,他是在你的游戏运行的屏幕上显示的日志
GEngine->AddOnScreenDebugMessage(int nkey,float fDispla
UE4的编程基础
最新推荐文章于 2024-07-18 23:18:18 发布