UE常用函数记录

3 篇文章 0 订阅

1.0 禁用屏幕日志   

executeConsoleCommand+Instr("DisableAllScreenMessages ")

     启用屏幕日志     

 executeConsoleCommand+Instr("EnableAllScreenMessages ")

2.0 C++将枚举变量转化为Name

const UEnum* EnumPtr = FindObject<UEnum>(ANY_PACKAGE, TEXT("枚举名称"), true);

if (EnumPtr)
    {
        FString commitType = EnumPtr->GetNameByValue((int64)枚举变量名称).ToString();
    }

3.0修改分辨率

来源 https://blog.csdn.net/qq_21153225/article/details/82505353

r.setRes 1280x720

全屏及窗口化

后缀:f 全屏、w窗口化

eg:r.setRes 1280x720f、r.setRes 1280x720w

4.0查找一个文件夹下所有文件

      只查找当前文件夹下内容

IFileManager::Get().FindFiles(FindedFiles, *FilePath);

     查找当前文件夹以及所有子文件夹

class ItemTableVisitor : public IPlatformFile::FDirectoryVisitor
    {

        virtual bool Visit(const TCHAR* FilenameOrDirectory, bool bIsDirectory) override
        {

                //内容自己实现
        }

}

ItemTableVisitor Visitor;
FPlatformFileManager::Get().GetPlatformFile().IterateDirectoryRecursively(*FilePath, Visitor);

5.0 LexFromString( T& A,const TChar* str);

将一个const TCHAR* 字符串转化成int,PackageIndex,FMD5Hash,FGuid,double等等格式

6.0碰撞类型转换

    TArray<TEnumAsByte<EObjectTypeQuery>>ObjectTypes;
    ObjectTypes.Add(UEngineTypes::ConvertToObjectType(ECC_Vehicle));

7.0 调用关卡蓝图函数的几种方式

https://blog.csdn.net/SittingAtThisMoment/article/details/80815859

8.0 UE4 包含windows下面的文件

https://blog.csdn.net/liudi_jing/article/details/78271975

 

9.0 UE4  C++调用蓝图的属性和方法

调用属性

UFloatProperty* FloatProp = FindField<UFloatProperty>(Target->GetClass(), VarName);
FloatProp->SetPropertyValue_InContainer(Target, NewValue);

调用方法

UFunction* p_Func = inActor->FindFunction(inFuncName);
    if (p_Func == nullptr)return false;
    inActor->ProcessEvent(p_Func, inParams);

10.0   调试状态下禁用变量优化

#if PLATFORM_WINDOWS
#pragma optimize("",off) 
#endif

。。。。。。。。。。


#if PLATFORM_WINDOWS
#pragma optimize("",on) 
#endif

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小六哪去了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值