1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
#define ACTION_SHOW_DEBUG_SCREEN_MSG false #define ACTION_SHOW_DEBUG_OUTPUT_LOG false #define ACTION_SHOW_DEBUG_OUTPUT_LOG_EXTRA false
#define STR_CUR_CLASS_FUNC (FString(__FUNCTION__))
#define STR_CUR_CLASS (FString(__FUNCTION__).Left(FString(__FUNCTION__).Find(TEXT(":"))) )
#define STR_CUR_FUNC (FString(__FUNCTION__).Right(FString(__FUNCTION__).Len() - FString(__FUNCTION__).Find(TEXT("::")) - 2 ))
#define STR_CUR_LINE (FString::FromInt(__LINE__))
#define STR_CUR_CLASS_LINE (STR_CUR_CLASS + "(" + STR_CUR_LINE + ")")
#define STR_CUR_CLASS_FUNC_LINE (STR_CUR_CLASS_FUNC + "(" + STR_CUR_LINE + ")")
#define STR_CUR_FUNCSIG (FString(__FUNCSIG__))
#define A_MSG(TimeToDisplay ) if (ACTION_SHOW_DEBUG_SCREEN_MSG) (GEngine->AddOnScreenDebugMessage(-1, (float)TimeToDisplay, FColor::Red, *(STR_CUR_CLASS_FUNC_LINE )) )
#define A_MSG_1(TimeToDisplay, StringParam1) if (ACTION_SHOW_DEBUG_SCREEN_MSG) (GEngine->AddOnScreenDebugMessage(-1, (float)TimeToDisplay, FColor::Red, *(STR_CUR_CLASS_FUNC_LINE + " : " + StringParam1)) )
#define A_MSG_2(TimeToDisplay, StringParam1, StringParam2) if (ACTION_SHOW_DEBUG_SCREEN_MSG) (GEngine->AddOnScreenDebugMessage(-1, (float)TimeToDisplay, FColor::Red, *(STR_CUR_CLASS_FUNC_LINE + " : " + StringParam1 + " " + StringParam2)) )
#define A_MSG_N(TimeToDisplay, StringParam1, NumericalParam2) if (ACTION_SHOW_DEBUG_SCREEN_MSG) (GEngine->AddOnScreenDebugMessage(-1, (float)TimeToDisplay, FColor::Red, FString::Printf( TEXT("%s : %s %f"), *STR_CUR_CLASS_FUNC_LINE, *FString(StringParam1), float(NumericalParam2) ) ) )
#define A_MSG_M(TimeToDisplay, FormatString, ...) if (ACTION_SHOW_DEBUG_SCREEN_MSG) (GEngine->AddOnScreenDebugMessage(-1, (float)TimeToDisplay, FColor::Red, FString::Printf( TEXT("%s : %s"), *STR_CUR_CLASS_FUNC_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ) ) ) )
#define A_LOG() if (ACTION_SHOW_DEBUG_OUTPUT_LOG) UE_LOG(LogTemp, Warning, TEXT("%s"), *STR_CUR_CLASS_FUNC_LINE )
#define A_LOG_1(StringParam1) if (ACTION_SHOW_DEBUG_OUTPUT_LOG) UE_LOG(LogTemp, Warning, TEXT("%s : %s"), *STR_CUR_CLASS_FUNC_LINE, *FString(StringParam1))
#define A_LOG_2(StringParam1, StringParam2) if (ACTION_SHOW_DEBUG_OUTPUT_LOG) UE_LOG(LogTemp, Warning, TEXT("%s : %s %s"), *STR_CUR_CLASS_FUNC_LINE, *FString(StringParam1), *FString(StringParam2))
#define A_LOG_N(StringParam1, NumericalParam2) if (ACTION_SHOW_DEBUG_OUTPUT_LOG) UE_LOG(LogTemp, Warning, TEXT("%s : %s %f"), *STR_CUR_CLASS_FUNC_LINE, *FString(StringParam1), float(NumericalParam2) )
#define A_LOG_M(FormatString, ...) if (ACTION_SHOW_DEBUG_OUTPUT_LOG) UE_LOG(LogTemp, Warning, TEXT("%s : %s"), *STR_CUR_CLASS_FUNC_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ) )
class { public:
static void ScreenMsg( const FString& Msg ); static void ScreenMsg( const FString& Msg, const FString& Msg2 ); static void ScreenMsg( const FString& Msg, const float FloatValue ); };
|
近期评论