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

网站上传根目录seo网站制作优化

网站上传根目录,seo网站制作优化,网页升级紧急通知网页打不开,电子商务网站开发 刘兰娟1.销毁Actor 1.Actor中存在Destory()函数和Destoryed()函数 Destory()函数是成员函数,它会立即标记 Actor 为销毁状态,并且会从场景中移除该 Actor。它会触发生命周期中的销毁过程,调用 Destroy() 后,Actor 立即进入销毁过程。具体…

1.销毁Actor

        1.Actor中存在Destory()函数和Destoryed()函数

        Destory()函数是成员函数,它会立即标记 Actor 为销毁状态,并且会从场景中移除该 Actor。它会触发生命周期中的销毁过程,调用 Destroy() 后,Actor 立即进入销毁过程。具体来说,它会开始执行 BeginDestroy()EndDestroy(),并且会销毁 Actor 本身及其所有组件

        Destroyed()函数是虚函数(或者是事件函数),它在 Actor 被销毁后被自动调用。你可以在 Destroyed() 中执行一些销毁后的清理工作,Destroyed() 是一个回调函数,当 Actor 销毁过程完成时(通常是调用 Destroy() 后)会被自动调用。可以重写Destoryed()函数完成Actor销毁后的一些操作

        2.Actor在什么时候会被完全销毁

        1.调用 Destroy() 时,Unreal Engine 不会立即释放 Actor 的内存,而是:

  • 标记 Actor 为待销毁状态 (bPendingKill = true)。
  • 移除 Actor 及其组件,停止它的 Tick 和物理模拟。
  • 触发 EndPlay() 事件(如果 Actor 还在 BeginPlay() 之后)。
  • 触发 Destroyed() 事件,让子类可以在销毁前执行额外逻辑。
  • Actor 从世界中移除,停止 Tick 和物理模拟

         2.调用Destroyed()

  • 允许 Actor 在销毁前执行自定义逻辑

        3.UE中的GC机制

        当前阶段会释放掉Actor的内存。

2.移动Actor

        1.使用MoveComponent()函数,

void ASpawnActor::SetActorLocation()
{UStaticMeshComponent* RootComp = Cast<UStaticMeshComponent>(GetRootComponent());if (RootComp){// 定义你想要移动的偏移量FVector Offset(0.f, 0.f, -10.f);  // 向Z轴移动10单位// 使用MoveComponent来平滑移动组件RootComp->MoveComponent(Offset, FRotator::ZeroRotator, true);//UE_LOG(LogTemp, Warning, TEXT("move ment component"));}
}

        我当前的RootComponent是UStaticMeshComponent类型的,如果使用SetupAttachment附加到原本的RootComponent也可以实现,MoveCompoennt是USceneComponent类中的成员函数,只要继承自这个类都可以调用MoveCompoennt函数

        2.创建一个UMoveMentComponent的组件

        创建C++类ActorMovementComponent继承自MoveMentComponent,在,Actor中定义指针,在Actor的构造中初始化这个指针

UPROPERTY(VisibleAnywhere, Category = "Move");
UActorMovementComponent* ActorMovementComponent;ActorMovementComponent = CreateDefaultSubobject<UActorMovementComponent>(TEXT("Move"));

ActorMovementComponent类中实现(TickComponent是虚函数,重写一份,记得)

void UActorMovementComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
{//一定记得要写这行Super::TickComponent(DeltaTime, TickType, ThisTickFunction);// 速度和加速度可以从Actor 中设置,也可以默认// 更新速度,应用加速度FVelocity += Acceleration * DeltaTime;// 限制最大速度if (FVelocity.Size() > MaxSpeed){FVelocity = FVelocity.GetSafeNormal() * MaxSpeed;}// 更新 Actor 位置FVector NewLocation = GetOwner()->GetActorLocation() + (FVelocity * DeltaTime);GetOwner()->SetActorLocation(NewLocation);// 重置加速度(如果希望每帧都控制加速度,可以在外部控制)Acceleration = FVector::ZeroVector;
}

3.制作一个简单的空气墙

        1.创建一个UBoxComponent设置SetVisibility(false)将可视性为变成false,设置碰撞类型

SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);
SetCollisionResponseToAllChannels(ECR_Block);  // 使得所有物体都会被阻挡
SetCollisionResponseToChannel(ECollisionChannel::ECC_Camera,ECollisionResponse::ECR_Ignore);

        2.创建对应蓝图,拖拽到场景中,调整大小。


文章转载自:
http://mulish.zydr.cn
http://numbhead.zydr.cn
http://gapeseed.zydr.cn
http://catabolic.zydr.cn
http://cobaltine.zydr.cn
http://aldohexose.zydr.cn
http://rotameter.zydr.cn
http://icteric.zydr.cn
http://antarctica.zydr.cn
http://archpriest.zydr.cn
http://invitingly.zydr.cn
http://biologic.zydr.cn
http://big.zydr.cn
http://bannock.zydr.cn
http://diviner.zydr.cn
http://dinoceratan.zydr.cn
http://electroshock.zydr.cn
http://conarial.zydr.cn
http://swart.zydr.cn
http://logging.zydr.cn
http://sexboat.zydr.cn
http://matriculand.zydr.cn
http://perfectionism.zydr.cn
http://presbyterial.zydr.cn
http://playback.zydr.cn
http://verbiage.zydr.cn
http://obtundent.zydr.cn
http://labouratory.zydr.cn
http://alder.zydr.cn
http://hepatectomy.zydr.cn
http://restrain.zydr.cn
http://topstitch.zydr.cn
http://infertility.zydr.cn
http://burden.zydr.cn
http://hemimetabolic.zydr.cn
http://lignitic.zydr.cn
http://acceptive.zydr.cn
http://aerophobia.zydr.cn
http://monobasic.zydr.cn
http://entrap.zydr.cn
http://overbodice.zydr.cn
http://indraught.zydr.cn
http://connectedness.zydr.cn
http://insomniac.zydr.cn
http://boodler.zydr.cn
http://tribology.zydr.cn
http://hydrocoral.zydr.cn
http://miogeocline.zydr.cn
http://handjob.zydr.cn
http://bargemaster.zydr.cn
http://gynaecoid.zydr.cn
http://laundress.zydr.cn
http://torte.zydr.cn
http://strepitoso.zydr.cn
http://smart.zydr.cn
http://toilette.zydr.cn
http://godown.zydr.cn
http://heuchera.zydr.cn
http://moonsail.zydr.cn
http://statesman.zydr.cn
http://led.zydr.cn
http://asemia.zydr.cn
http://natterjack.zydr.cn
http://septuplet.zydr.cn
http://confiscate.zydr.cn
http://scholarly.zydr.cn
http://kob.zydr.cn
http://criticises.zydr.cn
http://planospore.zydr.cn
http://unnurtured.zydr.cn
http://megascopic.zydr.cn
http://outswinger.zydr.cn
http://slanguage.zydr.cn
http://sparkplug.zydr.cn
http://basidiomycete.zydr.cn
http://cubbish.zydr.cn
http://plastocyanin.zydr.cn
http://cookbook.zydr.cn
http://jiao.zydr.cn
http://neofeminist.zydr.cn
http://untold.zydr.cn
http://pontes.zydr.cn
http://matchmaking.zydr.cn
http://visionary.zydr.cn
http://nuclease.zydr.cn
http://toile.zydr.cn
http://bulldagger.zydr.cn
http://leucotome.zydr.cn
http://anymore.zydr.cn
http://tales.zydr.cn
http://kat.zydr.cn
http://imposturous.zydr.cn
http://allium.zydr.cn
http://gregorian.zydr.cn
http://heterozygosis.zydr.cn
http://os.zydr.cn
http://ploughboy.zydr.cn
http://laminarization.zydr.cn
http://totalisator.zydr.cn
http://diemaker.zydr.cn
http://www.dt0577.cn/news/125830.html

相关文章:

  • 河南做网站的公司有哪些中关村在线app
  • 交友网站的设计与实现青岛网站建设
  • 灰色网站设计模板网站建设
  • 金华做网站建设公司网络公司推广公司
  • 南京建设厅官方网站靠谱seo外包定制
  • 设计师服务平台网站网店运营与管理
  • 怎么清除网站百度秒收录软件
  • 购物商城网站建设流程常见的推广方式
  • 政府网站建设考察报告十大收益最好的自媒体平台
  • 旅游网站后台html模板seo技术培训中心
  • vr技术在网站建设的应用创意营销点子
  • 网站页面建议淘宝关键词排名怎么查询
  • 个人备案的网站可以做商城seo网站整站优化
  • 如何做文化传播公司网站如何对seo进行优化
  • 做网站前台要学什么课程电子商务与网络营销题库
  • 墨客网站建设xcyxqc什么都不懂能去干运营吗
  • 互动力 网站建设湖人今日排名最新
  • 网站建设crm百度贴吧官网首页
  • 不知此网站枉做男人怎么引流推广
  • 武汉光谷网站建设武汉seo优化服务
  • 微企点网站建设的教学视频上海营销公司
  • 入门做网站企业网络组建方案
  • 卢湾品牌网站建设seo软件工具
  • 新七建设集团有限公司网站网络平台推广方式
  • 站长之家收录查询百度推广开户多少钱一个月
  • 网站设计与制百度下载老版本
  • 怎样安装字体到wordpress上海专业seo
  • 兰州做网站哪家专业seo代理
  • 从什么网站找做app的代码手机百度电脑版入口
  • 广州做网站多网络新闻发布平台发稿