我是靠谱客的博主 活泼汉堡,最近开发中收集的这篇文章主要介绍UE4 C++:打印字符串与输出日志打印到屏幕输出log,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

打印到屏幕

  • 默认打印屏幕
// 打印至屏幕
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);

 

参考:【UE4 C++】打印字符串与输出日志 - 砥才人 - 博客园 (cnblogs.com)

最后

以上就是活泼汉堡为你收集整理的UE4 C++:打印字符串与输出日志打印到屏幕输出log的全部内容,希望文章能够帮你解决UE4 C++:打印字符串与输出日志打印到屏幕输出log所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部