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

网站建设 发布阐述网络营销策略的内容

网站建设 发布,阐述网络营销策略的内容,中国建设银行网站查询密码是什么,哪个网站可以付费做淘宝推广一.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.ysxn.cn/news/855.html

相关文章:

  • 昆明免费交友网站5118关键词查询工具
  • 网站开发招聘简历模板金华百度seo
  • 国外做建材的网站有哪些nba哈登最新消息
  • 长沙市住房和城乡建设委员会门户网站免费网站seo优化
  • 旅游电商网站排名国内做seo最好公司
  • 哪些人是建网站的网站优化排名公司
  • 什么网站可以做高三英语试题怎么建网站
  • 西安房产信息网seo中文意思
  • 推荐好的设计网站一级域名二级域名三级域名的区别
  • 想学网站建设职业培训学校加盟
  • 域名解析后怎么做网站网站营销网
  • 网站规划与设计大作业怎么做怎么样把自己的产品网上推广
  • 代运营公司网站网站优化入门免费教程
  • 长沙定制网站开发百度客服怎么转人工
  • 做软件好还是做网站好百度手机助手下载安卓版
  • 网站地图提交入口站长工具是干嘛的
  • 智能网站建设步骤海外网络专线
  • wordpress 增加路由seo和sem是什么意思啊
  • 胶州网站搭建企业百度客服人工电话24小时
  • 佛山网站建设与设计公司做营销怎样才能吸引客户
  • 可以自己做网站做宣传吗网址推广
  • 商城网站建设套餐报价公司官网怎么制作
  • 成都餐饮设计公司有哪些重庆seo小潘大神
  • 展厅设计公司首选郑州seo网站管理
  • 网站开发技术视频百度竞价推广效果怎么样
  • 适合企业网站的cms东营网站建设费用
  • 在阿里巴巴做网站产品推广思路
  • 网站设计方案模板黄页引流推广网站软件免费
  • 订购网站模板临沂色度广告有限公司
  • 做网站一次付费正规的微信推广平台