2022年4月12日

UE4的World

摘要: 1 类图 首先看类关系图 2 World 在前面随笔中提到世界是由一个或多个关卡组成。在这里给出部分world的源码以进一步做理解和探究 2.1 World介绍 World代码过长,只给出部分代码。 /** * The World is the top level object representi 阅读全文

posted @ 2022-04-12 13:21 hxh_space 阅读(584) 评论(0) 推荐(0) 编辑

2022年4月11日

UE4中Info、LevelScriptActor和Level

摘要: 1 类图 首先给出类间关系图,如图所示: 2 AInfo 在UE4源码中,AInfo代码如下: /** * Info is the base class of an Actor that isn't meant to have a physical representation in the wor 阅读全文

posted @ 2022-04-11 23:33 hxh_space 阅读(1581) 评论(0) 推荐(0) 编辑

2022年4月10日

观察者模式

摘要: 观察者模式 动机 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都能得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。 使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系,从而实现软件体 阅读全文

posted @ 2022-04-10 18:02 hxh_space 阅读(30) 评论(0) 推荐(0) 编辑

2022年4月5日

策略模式

摘要: 策略模式 GOF中定义 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换(变化)。该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展,子类化)。 动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不 阅读全文

posted @ 2022-04-05 23:39 hxh_space 阅读(30) 评论(0) 推荐(0) 编辑

2022年4月4日

Template Method

摘要: Template Method 引言 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”。 “组件协作”模式通过晚期绑定,来实现框架与应用程序的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy framewor 阅读全文

posted @ 2022-04-04 21:26 hxh_space 阅读(36) 评论(0) 推荐(0) 编辑

2022年4月3日

面向对象设计原则

摘要: 面向对象设计原则 变化是复用的天敌 面向对象设计最大的优势在于:抵御变化! 认识面向对象 优点 隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化带来的影响减为最小,将影响控制在局部范围内。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”; 由于需求变化导致的新 阅读全文

posted @ 2022-04-03 15:22 hxh_space 阅读(80) 评论(0) 推荐(0) 编辑

2022年3月25日

在c++中使用GameMode

摘要: GameMode 在蓝图视图中,可以直接在下拉框中进行GameMode的设置。在本节中,进行在c++中的GameMode的设置。 创建GameMode类及其设置类 创建各个类,如下图所示 GameMode在C++中的设置 设置如代码所示 TestGameMode.h文件 在TestGameMode. 阅读全文

posted @ 2022-03-25 18:31 hxh_space 阅读(292) 评论(0) 推荐(0) 编辑

2022年3月24日

UE4多播代理

摘要: 1.多播委托 1.1 多播介绍 官方多播委托教程:多播委托 官方对于多播委托的描述:可以绑定到多个函数并一次性同时执行它们的委托。 理解:多播委托是也是一种委托类型。一个实例化的多播委托对象可以绑定给多个函数,并且一次性能够同时执行这些函数。 注意 1.多播代理是可以绑定给多个函数的,但是在执行时这 阅读全文

posted @ 2022-03-24 20:11 hxh_space 阅读(760) 评论(0) 推荐(0) 编辑

2022年3月22日

UE4的QuickStart内容介绍

摘要: CoreMinimal 在创建项目时,UE4会自动包含头文件"CoreMinimal.h",这里进行展开说明、 CoreMinimal头文件包含一套来自UE4核心编程环境的普遍存在类型(包含FString、FName、TArray等)。 CoreMinimal头文件位于\Engine\Source\ 阅读全文

posted @ 2022-03-22 16:38 hxh_space 阅读(184) 评论(0) 推荐(0) 编辑

2022年3月20日

lambda表达式

摘要: lambda表达式 lambda语法 无返回值的lambda表达式 [](int x){std::cout << x << std::endl;}(90); lambda表达式主要有四个部分 []及其内部内容: lambda表达式开头是使用[]括起来,[]及其内部的部分称为是捕获表达式。其作用为捕获 阅读全文

posted @ 2022-03-20 21:23 hxh_space 阅读(69) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示