UE Slate
概述 呜哇哈哈哈哈哈哈哈哈哈哈哈哈哈哈 整理知识体系 源码版本5.3 SWidget,SCompoundWidget,Spanel,SLeafWidget,SUserWidget 我们写的所有slate类最终都继承自 swidget SWidget 所有的Slate都继承自 SlateCore模块下 class SWidget : public FSlateControlledConstructi…
UE 反射系统的代码展开
反射系统的代码展开 我们创建一个actor build后生成.gen.h和.gen.cpp 然后去拿gen.h和gen.cpp TestPlugin\Intermediate\Build\Win64\UE4Editor\Inc\TestPlugin // Fill out your copyright notice in the Description page of Project Settin…
UE 代理
省流: // 定义类型 DECLARE_DELEGATE(FDelegateTaskA) DECLARE_DELEGATE_OneParam(FDelegateTaskB, bool) DECLARE_DELEGATE_RetVal(bool, FDelegateTaskC) DECLARE_DELEGATE_RetVal_OneParam(int32, FDelegateTaskD, FStri…
Lyra动画系统小复刻
动画蓝图架构 Start, Stop, Idle, Cycle 四个状态 在基础状态机搭建起来后主要是这四个状态。 Start 同步组 Locomotion。两个事件,动画序列和序列时间动态。需要处理距离匹配 Idle Cycle 同步组跟随start为Locomotion。动态设置sequence和play rate。距离匹配根据速度调整动画的播放速率 Stop 同不组的单独的Stop。动画和,…
KCP 源码剖析
概述 项目路径:https://github.com/skywind3000/kcp 代码大概不到两千行,主要文件是ikcp.h 和 ikcp.cpp。 test.h和test.cpp为测试代码。按照我自己的理解顺序做了排列 随机数生成器 // 均匀分布的随机数 class Random { public: Random(int size) { this->size = 0; seeds.r…
C++ 泛型编程
title: C++ 泛型编程 date: 2020-06-16 23:12:48 tags: - C++ categories: C++ C++ 泛型编程 [TOC] 更好的阅读体验 概述 函数模板 基本范例 范例 1.0 #include <iostream> using namespace std; template<typename T> void func(T a…
世界,您好!
foobar 欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧! #include <cstdio> int main() { printf("Hello World\n"); return 0; }