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

网站开发属于什么大学专业网站怎么做百度才会收录

网站开发属于什么大学专业,网站怎么做百度才会收录,验证码插件 wordpress,郑州品牌设计公司一.UObject的创建 UObject 不支持构造参数。 所有的C UObject都会在引擎启动的时候初始化,然后引擎会调用其默认构造器。如果没有默认的构造器,那么 UObject 将不会编译。 有修改父类参数的需求,就使用指定带参构造 // Sets default value…

一.UObject的创建

UObject 不支持构造参数。

所有的C++ UObject都会在引擎启动的时候初始化,然后引擎会调用其默认构造器。如果没有默认的构造器,那么 UObject 将不会编译。

有修改父类参数的需求,就使用指定带参构造

	// Sets default values for this actor's propertiesAMyActor();// AMyActor(const FObjectInitializer& ObjectInitializer);

创建

1. NewObject<T>();

虚幻会管理,它重载了new 和 delete。

	myObject =  NewObject<UBaseObject>();

2.     CreateDefaultSubobject<T>();

RootComponent = CreateDefaultSubobject<USceneComponent>("Root");

只是上一个更通用,下面这个在构造函数里才使用,来创建和管理组件。

二.测试垃圾回收

在你Actor的头文件的中,声明一个UObject·。

UCLASS()
class MYPROJECT_API UBaseObject :public UObject
{GENERATED_BODY()
public:UBaseObject();UBaseObject(const FObjectInitializer& ObjectInitializer);virtual ~UBaseObject();int32 Health = 666;
};

并在Actor里声明它。

public:	// Called every framevirtual void Tick(float DeltaTime) override;UFUNCTION(BlueprintCallable)void InitBaseObject();UFUNCTION(BlueprintCallable)int32 GetBaseObjectHealth();//为了避免对象被回收//UPROPERTY()  //有对象引用了,就不会被回收UBaseObject* myObject = nullptr;
};

CPP里实现

void AMyActor::InitBaseObject()
{myObject =  NewObject<UBaseObject>();myObject->AddToRoot();
}int32 AMyActor::GetBaseObjectHealth()
{if (myObject){return myObject->Health;}return -1;
}UBaseObject::UBaseObject()
{UE_LOG(LogTemp, Warning, TEXT("初始化了"));}UBaseObject::UBaseObject(const FObjectInitializer& ObjectInitializer)
{UE_LOG(LogTemp, Warning, TEXT("初始化了2"));
}UBaseObject::~UBaseObject()
{UE_LOG(LogTemp, Warning, TEXT("垃圾回收"));
}

测试

一旦按下3,垃圾回收。自己的UObject就会被回收掉。

解决方案,加上UPOPERTY,让它被对象引用。

	//为了避免对象被回收UPROPERTY()  //有对象引用了,就不会被回收UBaseObject* myObject = nullptr;

AddtoRoot,强制不被回收。和允许回收。少用这个方法。

void AMyActor::InitBaseObject()
{myObject =  NewObject<UBaseObject>();myObject->AddToRoot();
}

注:标记UPROPERTY 会自动加入root set 阻止垃圾回收

一个Up标记object类指针变量,当指向null时,object会进行析构,自动进行垃圾回收

一个非标记的object类变量,当未添加AddToRoot时,会被下一次垃圾回收,留下野指针。

你通常需要保持对希望保持活跃的任何Object的`UPROPERTY`引用,或者将指向它的指针存储在`TArray`或其他引擎容器类中。

http://www.yayakq.cn/news/332205/

相关文章:

  • 兰州建设工程信息网站wordpress 背景音乐插件
  • 腾讯云wordpress搭建网站合肥建公司网站
  • 20个外国平面设计网站无锡网站优化排名推广
  • 北京网站平台建设安阳做网站多少钱
  • 和客户谈建网站怎么说网页生成pdf
  • 旅游网站系统设计公司网站怎么更新需要怎么做
  • 网站建设伍金手指下拉7用百度云服务器做网站
  • 辞职做网站优秀作文网站推荐
  • 购物网站开发需求文档网站设计在营销中的作用
  • 重视网站阵地建设php 网站开发案例教程
  • wp企业网站模板做网站前的准备
  • 新媒体包不包括公司网站的建设厦门网站推广公司
  • 动易网站 设置背景图片网站的设计流程是怎么样的?
  • 网站建设的大纲网站专栏怎么做漂亮
  • 做php网站用什么软件好重庆有哪些科技骗子公司
  • 宁波模板建站源码郯城建设局网站
  • 企业网站建设骆诗设计Wordpress创建数据库的文件
  • 做网站和做微信小程序汕头论坛网
  • 电商网站建设实验心得1500cms免费
  • 有哪些做短租的网站好网站备案符号
  • 网站 多服务器常德车管所网站
  • 怎么看网站开发语言是哪种好玩的游戏网页
  • 网站设计设计目的嘉兴的信息公司网站
  • 搜索引擎营销漏斗模型网站关键词优化步骤
  • 网站图片列表怎么做网站建设公司需要申请icp吗
  • 婚庆网站开发目的来返苏州人员信息登记平台
  • 网站开发文档有哪些网站设计公司 无锡
  • 网站注销申请书河南app手机网站制作
  • 建网站商城在哪做我做推广找不到我的网站
  • 网站制作的管理企业管理咨询的内容