学习与思考:C++与UE的类型擦除1:std::function源码解析
我特别害怕阅读C++的教程,如果是一个新手,你去搜索一些讲解教程,会看到各种你还没有见到学到的专有名词或者一些你不咋用到的标准库函数,然后作者经常会通过这些你都不怎么熟悉的名词去解释一个更难理解的功能。我想了想或许这也是我无法去学习人文社科类的原因,...
我特别害怕阅读C++的教程,如果是一个新手,你去搜索一些讲解教程,会看到各种你还没有见到学到的专有名词或者一些你不咋用到的标准库函数,然后作者经常会通过这些你都不怎么熟悉的名词去解释一个更难理解的功能。我想了想或许这也是我无法去学习人文社科类的原因,...
今天更新一下moba游戏demo的伤害系统。目前的伤害计算函数实现如下: 123456789101112131415161718192021float UMMC_BaseAttackDamage::CalculateBaseMagnitude_Imp...
UE5:深入理解游戏循环、Tick()、DeltaTime与时间膨胀的控制机制相关源码的路径是: 12Engine/Source/Runtime/Engine/Private/World.cppEngine/Source/Runtime/Engine...
从 std::vector到TArray :Unreal Engine 如何为游戏重新发明动态数组看详细的TArray请看这一篇: https://dev.epicgames.com/documentation/zh-cn/unreal-engin...
此学习笔记系列是这么一种思路:参考官方文档的每一步的使用教程,去看相关的源码,最好能够搞清楚调用链。先声明此次学习的重点在于GAS插件的整套委托思想,以及经常出问题的GAS网络同步相关,搞清楚为什么能够把游戏能力解耦,网络又是怎么同步的,还有网络在同...
今天来学学LRU在UE5.6引擎里的实现,之前会写大致的LRU算法,也没太关注内存有没有泄漏什么的。顺带学学C++的RAII,深入理解一下。 代码文件在此: 1Engine/Source/Runtime/Core/Public/Containers/...
之前用Unity在定义变量时经常会在变量前面标记[SerializeField],用于将private和protected属性的变量显示在inspector上(public变量会直接显示)。学习时没有细想这些都是什么。关于序列化也是只知道大概的作用。...