学习UE4知识点记录。
文章目录
1.c++截屏
.h
/* 获取屏幕截图 @ fileName命名规则如:"ScreenShotCut.png" @ showUI,是否显示UI @ addFilenameSuffix,是否增加后缀00000,防止重名 @ return,截屏图片绝对路径 */ static FString ScreenShotCut(FString fileName,bool showUI,bool addFilenameSuffix);
.cpp
FString UToolLibrary::ScreenShotCut(FString fileName, bool showUI, bool addFilenameSuffix) { ScreenshotRequest::RequestScreenshot(fileName, showUI, addFilenameSuffix); FString fileNameNextScreenshot = FScreenshotRequest::GetFilename(); FScreenshotRequest::CreateViewportScreenShotFilename(fileName); return FPaths::ConvertRelativePathToFull(fileNameNextScreenshot); }
2.动态创建并加载流关卡
3.friend——友元函数,友元类
友元函数
将全局函数声明为友元的写法如下:
friend 返回值类型 函数名(参数表);
将其他类的成员函数声明为友元的写法如下:
friend 返回值类型 其他类的类名::成员函数名(参数表);
但是,不能把其他类的私有成员函数声明为友元。
class CCar; //提前声明CCar类,以便后面的CDriver类使用
class CDriver
{
public:
void ModifyCar(CCar* pCar); //改装汽车
};
class CCar
{
private:
int price;
//friend int MostExpensiveCar(CCar cars[], int total); //声明友元
friend void CDriver::