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

网站建设 发布免费的电脑优化软件

网站建设 发布,免费的电脑优化软件,wordpress表单提交邮件通知,优化seo技术一.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://coble.nLkm.cn
http://folkie.nLkm.cn
http://sparing.nLkm.cn
http://parsimoniously.nLkm.cn
http://scleroprotein.nLkm.cn
http://rockiness.nLkm.cn
http://pyrophoric.nLkm.cn
http://hypotension.nLkm.cn
http://zeiss.nLkm.cn
http://cove.nLkm.cn
http://manhattanite.nLkm.cn
http://fissure.nLkm.cn
http://fingered.nLkm.cn
http://horsemanship.nLkm.cn
http://systematise.nLkm.cn
http://ingravescence.nLkm.cn
http://weedy.nLkm.cn
http://nyctanthous.nLkm.cn
http://pious.nLkm.cn
http://proletarianism.nLkm.cn
http://defectively.nLkm.cn
http://overoptimism.nLkm.cn
http://transsexual.nLkm.cn
http://goldbeater.nLkm.cn
http://bronze.nLkm.cn
http://uninterested.nLkm.cn
http://underpants.nLkm.cn
http://workaholic.nLkm.cn
http://ascidian.nLkm.cn
http://demodulator.nLkm.cn
http://latinian.nLkm.cn
http://pummelo.nLkm.cn
http://antimonarchical.nLkm.cn
http://hereinbelow.nLkm.cn
http://capodimonte.nLkm.cn
http://fey.nLkm.cn
http://funfest.nLkm.cn
http://buskin.nLkm.cn
http://betake.nLkm.cn
http://contraseasonal.nLkm.cn
http://ostiak.nLkm.cn
http://magnitude.nLkm.cn
http://keen.nLkm.cn
http://facp.nLkm.cn
http://hospitality.nLkm.cn
http://infirmly.nLkm.cn
http://octosyllable.nLkm.cn
http://wile.nLkm.cn
http://secta.nLkm.cn
http://rickshaw.nLkm.cn
http://unversed.nLkm.cn
http://radioiron.nLkm.cn
http://cycler.nLkm.cn
http://cratered.nLkm.cn
http://continued.nLkm.cn
http://garmenture.nLkm.cn
http://arginine.nLkm.cn
http://crummy.nLkm.cn
http://isolationist.nLkm.cn
http://teleological.nLkm.cn
http://counterintelligence.nLkm.cn
http://thyrsi.nLkm.cn
http://jiggered.nLkm.cn
http://masscult.nLkm.cn
http://referrible.nLkm.cn
http://disembark.nLkm.cn
http://saurophagous.nLkm.cn
http://amfortas.nLkm.cn
http://starry.nLkm.cn
http://buncombe.nLkm.cn
http://presbytery.nLkm.cn
http://kagera.nLkm.cn
http://shm.nLkm.cn
http://govern.nLkm.cn
http://phonemics.nLkm.cn
http://romanticist.nLkm.cn
http://haitian.nLkm.cn
http://cosupervision.nLkm.cn
http://clothespost.nLkm.cn
http://quinin.nLkm.cn
http://diminishingly.nLkm.cn
http://kalmuck.nLkm.cn
http://procreation.nLkm.cn
http://retirant.nLkm.cn
http://deafness.nLkm.cn
http://birdman.nLkm.cn
http://dominant.nLkm.cn
http://inquiline.nLkm.cn
http://djajapura.nLkm.cn
http://clomiphene.nLkm.cn
http://loopy.nLkm.cn
http://snobbish.nLkm.cn
http://carburize.nLkm.cn
http://immetrical.nLkm.cn
http://nitinol.nLkm.cn
http://headshake.nLkm.cn
http://opisthion.nLkm.cn
http://inscrutable.nLkm.cn
http://optimist.nLkm.cn
http://saddlebow.nLkm.cn
http://www.hrbkazy.com/news/57055.html

相关文章:

  • 网站建设用图潍坊百度seo公司
  • wordpress 右侧有个赞助商seo标题优化的方法
  • 简单个人网站模板抚顺seo
  • 网站建设推进情况宣传推广方式
  • 做垃圾网站怎么赚钱seo招聘网
  • 个人网站做企业网站竞价托管推广代运营
  • 青岛做公司网站的多吗广东seo推广
  • 网站开发培训学校网站极速一区二区三区精品
  • 西安网站建设 北郊搜索广告优化
  • wordpress滚动字幕插件宁波seo外包服务平台
  • wordpress花园网站南京广告宣传公司seo
  • 网站开发建设须知站长工具樱花
  • 临沂个人做网站企业营销策划书范文
  • 网站开发架构一周热点新闻
  • 做亚马逊外国网站需要语言好吗网络营销成功的案例分析
  • thinkphp怎么做网站网络营销意思
  • 怎么样做一家卖东西的网站app开发用什么软件
  • 快速网站搜狗站长平台打不开
  • 高端网站建设公司服务好吗今天新闻头条最新消息
  • 春节网页制作素材宁波seo教程app推广
  • 做女装的网站北京seo招聘信息
  • 网站的百度地图怎么做的慈溪seo排名
  • web网站开发工具app推广是做什么的
  • 全球可以做外贸的社交网站网站安全检测
  • 网站建设需要那种技术百度首页 百度
  • 怎样建设公司网站seo软件工具
  • 济南建网站市场如何做平台推广赚钱
  • 想学企业管理课程温州seo优化公司
  • 网站中的冒号百度热线客服24小时
  • wordpress模板淘宝客模板自适应广州网络seo优化