UE4 代码总结】的更多相关文章

Note:因为在切换关切时,会GC掉所有GameThread线程下的Object类,如果Static是UOBject 请调用AddToRoot函数  当然如果你的UObject子类Object是在自己的FRunnable 下创建的非RenderThread线程是不存在在OpenLevel时被GC的 UE4 无法在.H 定义C++ Static 成员: 要实现类似功能 可通过以下代码 或参考Singleton 单例设计模式: .Cpp文件 TMap<int32, FDataCpp_BaseGood…
官网:暴露游戏元素给蓝图 https://docs.unrealengine.com/latest/CHN/Engine/Blueprints/TechnicalGuide/ExtendingBlueprints/index.html 官网:创建类的基础知识(代码,蓝图,蓝图调用c++,c++可以直接调用蓝图方法) https://docs.unrealengine.com/latest/CHN/Gameplay/ClassCreation/index.html ----------------…
在Actor内创建一个StaticMesh #include "Components/StaticMeshComponent.h" #include "Engine/StaticMesh.h" auto comp1 = CreateDefaultSubobject<UStaticMeshComponent>("Cube"); ConstructorHelpers::FObjectFinder<UStaticMesh> sm…
在OSCHINA的GIT上创建远程项目 cd existing_git_repo git init git add Onepass/ Source/ notes.txt git commit -m "init" git remote add origin https://git.oschina.net/tworiver/islands.git git push -u origin master…
1.创建关卡类 1.创建C++类继承LevelScriptActor 2.打开关卡蓝图 Class Settings->Parent Class 选择你之前创建好的C++类 遇到的问题: 1.Tick()不运行 解决方法:BeginPlay() 增加Super::BeginPlay(); 2.在主关卡类里面创建UMG 1.创建C++类继承UUserWidget,例如:UMyUserWidget; 2.获取PlayerController,方法:GetWorld()->GetFirstPlaye…
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/73189272 作者:cartzhang 一. UE4 C++ 代码自动生成流程 1. 界面点击生成C++类 图1 先调用 SMenuEntryBlock::OnClicked ,然后调用UI_COMMAND(AddCodeToProject) --> FMainFrameActionCallbacks::AddCodeToP…
1.虚幻中的类前缀你会见到U,A,F,以下就是很好的罗列其中的意义 U: UObject继承过来的,例如UTexture A: AActor继承过来的,例如AGameMode F: 其他的类和结构,例如FName, FVector T:模板,例如TArray,TMap,TQueue I: 接口类,ITransaction E:枚举, ESelectionMode B: Boolean, bEnabled 2.区分大小写! 用宏定义来包裹C++代码 UCLASS 来包裹类 USTRUCT 包裹结构…
先贴一个UE4 TAA的slidehttps://de45xmedrsdbp.cloudfront.net/Resources/files/TemporalAA_small-59732822.pdf 里面细节问题很多,先记录一下目前想到和遇到的问题,便于备忘,后面有空的话再记录. TAA用到的Velocity和抖动对精度要求比较高, 特别是大场景下误差容易比较大,UE4做了一系列的处理来保持精度. 投影矩阵的精度 static const FMatrix InvertProjectionMatr…
声明:转载说明出处! unreal4特性介 原文地址:   https://www.unrealengine.com/products/unreal-engine-4     unreal enginer介绍 我的UE4学习(一) 你曾想过用连线的形式来编写程序么: 你曾想过通过编辑工具就可以来创建类,并在vs中自动生成类和函数,头文件和cpp文件么: 你曾想过粒子效果可以成千上万的渲染,并且牛逼的粒子还可以反射光线么: 你做的效果可以能会超越电影画质的游戏: 你曾想象和意淫一下,C++不用编译…
目录 C++基础类型规范 命名规范 头文件规范 字符串规范 字符集规范 参考 C++基础类型规范 由于PC.XBOX.PS4等各平台的C++基础类型大小可能不同(实际上绝大部分都是整型类型的大小不同),因此UE4提供了如下可移植基础类型的别名来统一规范类型大小: bool 代表布尔值(不会假定布尔尺寸). TCHAR 代表字符(不会假定TCHAR尺寸). uint8 代表无符号字节(1字节). int8 代表带符号字节(1字节). uint16 代表无符号"短"字符(2字节). int…