【UE4 C++】打印字符串与输出日志
2024-09-04 13:09:31
打印屏幕
默认打印屏幕
// 打印至屏幕
FString screenMessage = "(AddOnScreenDebugMessage) Hello world!";
GEngine->AddOnScreenDebugMessage(-1, 1.f, FColor::Green, screenMessage); // 打印至屏幕
UKismetSystemLibrary::PrintString(this, "(UKismetSystemLibrary::PrintString) Hello world!");
输出log
默认类别打印log
UE_LOG(LogTemp, Log, TEXT("(UE_LOG-logTemp) Hello world!"));
自定义类别打印log
// .h 自定义日志分类
DECLARE_LOG_CATEGORY_CLASS(GMDebugLog, Log, All); // .cpp 输出日志 自定义分类
UE_LOG(GMDebugLog, Warning, TEXT("(UE_LOG-logTemp) Hello world!"));
UE_LOG(GMDebugLog, Error, TEXT("(UE_LOG-GMDebugLog) Hello world!"));
带变量打印log
//创建FString 变量 FString::Printf
FString playerName = "User";
int32 healthValue = 100;
FString outputMessage1 = FString::Printf(TEXT("Name is %s, health value is %d"), *playerName, healthValue);
UE_LOG(LogTemp, Warning, TEXT("FStringFormatArg: %s"), *outputMessage1); //创建FString变量 FString::Format
TArray<FStringFormatArg> args;
args.Add(FStringFormatArg(playerName));
args.Add(FStringFormatArg(healthValue)); FString outputMessage2 = FString::Format(TEXT("Name is {0}, health value is {1}"), args);
UE_LOG(LogTemp, Warning, TEXT("FString::Format: %s"), *outputMessage2);
最新文章
- 今天写项目时,突然发现canvas的一些公式不记得了,所以整理了一番,分享给大家。
- Asp.net mvc5开源项目";超级冷笑话";
- JQ图片轮播
- jQuery设置disabled属性
- 开发一个jQuery插件——多级联动菜单
- Tinyxml的简单应用
- asp.net 分析器错误消息: 文件.aspx.cs”不存在错误
- pyshp操作shapefile
- [转] ICPC2013 World Finals赛后感
- SensorThread线程
- SWMM[Storm Water Management Model]模型代码编译调试环境设置
- Mongodb实用网址记录
- push控制器 卡顿
- IFeatureLayer
- 洛谷 [P1403] 约数研究
- 51 Nod 1242 斐波那契数列的第N项(矩阵快速幂模板题)
- JQ_开发经验
- Material Designer的低版本兼容实现(八)—— Flat Button
- elasticsearch6 学习之数据分片
- php安装完后配置php.ini和php-fpm.conf