06 2023 档案
摘要:DefaultPawn #include "CoreMinimal.h" #include "UObject/ObjectMacros.h" #include "GameFramework/Pawn.h" #include "DefaultPawn.generated.h" class UInput
阅读全文
摘要:C++11引入了一种类模板tuple,实例化的对象可以存储任意数量、任意类型的数据 当存储多个不同类型的元素时,可以用tuple 当函数需要返回多个数据时,可以将这些数据存储在tuple中,返回tuple对象 Tuple #include <tuple> using std::tuple 1.默认构
阅读全文
摘要:Auto Auto关键字用于定义,不能用于声明 auto AddTest(int a, int b) { return a+b; } int main() { auto index = 10; auto str = "abc"; auto ret = AddTest(1, 2); }
阅读全文
摘要:模板编程泛型编程STL 常用组件lambda 表达式异常处理内存处理部分数据结构部分算法 STL 由算法,容器,迭代器,适配器,仿函数(函数对象),空间适配器六大部件组成 。我们将主要讲解容器,迭代器,算法和仿函数。适配器的部分会交给学员来实现,而空间适配器不会太过于深入。从上往下学习 STL,学习
阅读全文
摘要:传统的C++(C++11之前)中并没有引入线程这个概念 C++11引入了头文件<thread>,提供了 管理线程 保护共享数据 线程间同步操作 原子操作等 线程(thread)是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位,一条线程指的是进程中一个单一顺序的控制流,一
阅读全文
摘要:lambda表达式是一个匿名类的成员函数 仿函数,又叫做函数对象,因为实现仿函数的方式就是重载一个类的operator() Lambda表达式实际在底层实现的时候,编译器是完全按照函数对象的方式来处理的,如果我们定义了一个Lambda表达式,编译器会自动生成一个类,在该类中重载operator()
阅读全文
摘要:静态加载 ConstructorHelpers::FClassFinder() FObjectFinder() 在构造函数中完成加载,无法改变路径 UTexture2D* texture; static ConstructorHelpers::FObjectFinder<UTexture2D> Te
阅读全文
摘要:FRunnable FRunnable是一个线程的接口,提供Init Run等虚函数 FRunnableThread 通过FRunnableThread::Create来创建线程,调用Init Run等执行,最后Stop Exit Kill FRunnableThread* m_Thread = n
阅读全文
摘要:人物移动 extends CharacterBody2D #加速度const acc = 25 #最大加速度const max_speed = 80 #摩擦力const friction = 80 var motion = Vector2() func _physics_process(delta)
阅读全文
摘要:一.向量加法 (X1) (X2) (X1 + X2) (Y1) + (Y2) = (Y1 + Y2) (Z1) (Z2) (Z1 + Z2) 二.向量减法 (X1) (X2) (X1 - X2) (Y1) - (Y2) = (Y1 - Y2) (Z1) (Z2) (Z1 - Z2) 三.向量乘法 注
阅读全文
摘要:Z(B) | (RB) | (GB) >X(R) | | | Y(G) 这是空间坐标和纹理投射的关系 常量(Constant) Constant Constant2Vector Constant3Vector Constant4Vector ConstantDouble DeltaTime Time
阅读全文