当前位置: 首页 > news >正文

朔州网站建设数字营销成功案例

朔州网站建设,数字营销成功案例,烟台网站建设兼职,ppt可以做网站吗一.UObject UObject是所有对象的基类,往上还有UObjectBaseUtility。 注释:所有虚幻引擎对象的基类。对象的类型由基于 UClass 类来定义。 这为创建和使用UObject的对象提供了 函数,并且提供了应在子类中重写的虚函数。 /** * The base cla…

一.UObject

UObject是所有对象的基类,往上还有UObjectBaseUtility。

注释:所有虚幻引擎对象的基类。对象的类型由基于 UClass 类来定义。
这为创建和使用UObject的对象提供了 函数,并且提供了应在子类中重写的虚函数。

/** * The base class of all UE objects. The type of an object is defined by its UClass.* This provides support functions for creating and using objects, and virtual functions that should be overridden in child classes.* * @see https://docs.unrealengine.com/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Objects*/
class UObject : public UObjectBaseUtility

为 UObject 提供工具类的函数,不应直接使用此类。

/*** Provides utility functions for UObject, this class should not be used directly*/
class UObjectBaseUtility : public UObjectBase
{

为更底层接口提供给UObject,也不能直接使用

/** * Low level implementation of UObject, should not be used directly in game code */
class UObjectBase
{

反射系统直接,一般是收集UObject的信息。是在运行的时候,拿到运行的对象注册的信息。将这个信息写入对象的表,随时可以取到,访问。

二.UCLASS 宏的理解

The UCLASS Macro

The UCLASS macro gives the UObject a reference to a UCLASS that describes its Unreal-based type. Each UCLASS maintains one Object called the Class Default Object(CDO). The CDO is essentially a default 'template' Object, generated by the class constructor and unmodified thereafter. Both the UCLASS and the CDO can be retrieved for a given Object instance, although they should generally be considered read-only. The UCLASS for an Object instance can be accessed at any time using the GetClass() function.

UCLASS contains a set of properties and functions that define the class. These are normal C++ functions and variables available to standard C++ code, but tagged with Unreal Engine-specific metadata that controls how they behave within the Object system. For more details about the tagging syntax, refer to the Programming

UCLASS宏为 UObject 提供一个对 UCLASS 的引用,而UCLASS描述了一个基于虚幻引擎的类型。 每个 UCLASS 都持有一个 类默认对象(Class Default Object) ,简称CDO。CDO 本质上是一个默认的 “模板” 对象,由类的构造函数生成,随后保持不变。尽管UCLASS和CDO通常都会被看做是“只读”的,但是每个Object实例都可以取得他们的UCLASS和CDO。你随时都可以使用 GetClass() 函数来访问Object实例的UCLASS。

UCLASS 包含了一套用于定义这个类的属性和函数——他们就是原生的C++函数与变量,但被虚幻引擎特有的元数据所标记,它们在UObject系统中的行为也因此受到控制。如需了解标记语法的更多细节,请查阅 Programming Reference。

需要注意 UObject 类也可以包含 native-only(译注:应该是指C++原生的,未被标记的属性或函数),这些属性不存在于相应的 UCLASS 中。

三.个人验证解读

重点是 类的构造函数生成,随后保持不变。每个Object实例都可以取得他们的UCLASS和CDO。 原生的C++函数与变量,但被虚幻引擎特有的元数据所标记,它们在UObject系统中的行为也因此受到控制。

上测试代码

// Sets default values
AMyActor::AMyActor():money(200)
{// Set this actor to call Tick() every frame.  You can turn this off to improve performance if you don't need it.PrimaryActorTick.bCanEverTick = true;RootComponent = CreateDefaultSubobject<USceneComponent>("Root");money = 300;
}int32 AMyActor::GetCurrentMoney()
{return money;
}int32 AMyActor::GetMyCDOMoney()
{UClass* GWXClass = AMyActor::StaticClass();UObject* MyObject = GWXClass->GetDefaultObject();AMyActor* MyCDO = Cast<AMyActor>(MyObject);  if (MyCDO){return MyCDO->money;}return -1;
}// Called when

GetCurrentMoney(),在编辑器上使用,会修改它的不同实例返回值。但使用GetMyCDOMoney(),通过CDO创建时,都是构造函数中的300。

因为蓝图的操作,反射等。都是通过构造函数后,重写编译写在MyActor.gen.cpp文件中,CDO是默认的实例对象,不会改变。我们在编辑其中,修改。再在关卡蓝图里测试都是,通过了这个文件拿到后续再处理。甚至蓝图运行时,断点都能打到这个文件上。说明蓝图其实就是从这里来的。由此我们可以初见,反射系统的神奇与巧妙。

http://www.hkea.cn/news/45474/

相关文章:

  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门