摘要: 对象池是用泛型实现的,可以自动管理结构体和对象,可以用泛型去获取对象,可以用可变参去构建对象,也可以用虚幻的类型引用来获取对象,对于类对象可以传入自定义的初始化回调函数/重置函数来修改对象的数据或状态,可以目前是用泛型获取对象的UClass*或UScriptStruct*来存储对象,后续可以考虑用L 阅读全文
posted @ 2024-08-02 11:18 过往云烟吧 阅读(113) 评论(0) 推荐(1) 编辑
摘要: 制作插件使用到了第三方库,后面很长时间没有用这个插件,导致插件启用不了,吃亏了,所以记录下制作过程。 第一步: 在继承 ModuleRules的C#脚本里添加代码: private string ModulePath { get { return ModuleDirectory; } } priva 阅读全文
posted @ 2024-08-02 10:50 过往云烟吧 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 策划偶尔也要修改项目的配置表,有的人上传Binaries,有的人不上传,导致策划打不开项目,实际上这个文件是不需要上传的,但是一些人就把Binaries上传,我也是服气。 @echo off set "UE5_ROOT=E:\Program Files (x86)\Epic Games\UE_5.1 阅读全文
posted @ 2023-05-11 11:43 过往云烟吧 阅读(124) 评论(0) 推荐(0) 编辑
摘要: //.h //把委托转成stdcall的函数指针 typedef void(__stdcall* KeyDownDelegate)(int keyNum); extern "C" __declspec(dllexport) void SetKeyDownCallback(KeyDownDelegat 阅读全文
posted @ 2023-02-28 15:35 过往云烟吧 阅读(26) 评论(0) 推荐(0) 编辑
摘要: dllexport(导出) 当 Microsoft 的C/C++编译器看到_declspec(dllexport)修饰符修饰的变量、函数原型或 C++类的时候,会在生成的.obj文件中嵌入一些额外的信息。 当链接器在链接 DLL 所有的.obj文件时,会解析这些信息。在链接 DLL 的时候,链接器会 阅读全文
posted @ 2023-02-07 15:26 过往云烟吧 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 环境: 引擎版本:ue4.27.2 IDE:JetBrains Rider 2022.2.3+vs2022 蓝图目标:用户控件蓝图 起因 修改了结构体的字段的类型从uint8->int,就为了省那三个字节的内存,后面发现类型转化上需要转几次,有那省的三字节内存,还不如节约类型转换的性能,然后就修改为 阅读全文
posted @ 2023-01-11 10:01 过往云烟吧 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 反射 c++本身是没有反射机制的。反射是什么?我认为是运行时对象信息库,反射就是在需要获取对象信息的时候使用,在做类型转换的时候使用,获取对象实例的时候使用...统一一下就是获取对象信息的时候。 那我们要去做一套反射机制,应该怎么做呢?C#的反射机制是在编译器里收集对象的信息,然后再运行时去读取元数 阅读全文
posted @ 2022-12-21 16:30 过往云烟吧 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 这篇文章有参考ue5源码和其他源码。 多线程同步.h文件 /** * 关键段 用户模式下同步对象,除非竞争非常激烈,否则不会进入内核模式 */ class SYSTEM_API MCriticalSection { #if WINDOWS_PLATFORM //平台宏 CRITICAL_SECTIO 阅读全文
posted @ 2022-12-21 14:13 过往云烟吧 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 用户模式下的线程同步 原子访问 指的是一个线程在访问某个资源的同时能保证没有其他线程会在统一时刻访问同一资源。传入的变量必须是经过内存对齐的 InterlockedExchangeAdd/InterlockedExchangeAdd64:给传入的值增长传入的增量 InterlockedIncreme 阅读全文
posted @ 2022-12-21 13:39 过往云烟吧 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 内容主要为《windows核心编程第五版》 多线程在应用过程中主要的目标是解耦和同步 解耦:让一个小的模块依赖另一个模块变成依赖一个简单是信号,不用管是给的信号,只要给到了信号,我就执行对应的逻辑,这样的架构会让逻辑代码充分的解耦。 同步:同步资源的权限状态 线程 线程由内核对象和线程栈组成,线程默 阅读全文
posted @ 2022-12-20 18:03 过往云烟吧 阅读(35) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示