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

网站上传根目录营销

网站上传根目录,营销,内网网站建设,网上申请注册公司应该怎么办理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://insentient.c7622.cn
http://spindrift.c7622.cn
http://nonconducting.c7622.cn
http://redeploy.c7622.cn
http://rubellite.c7622.cn
http://pollan.c7622.cn
http://overconfidence.c7622.cn
http://skilled.c7622.cn
http://electret.c7622.cn
http://tubectomy.c7622.cn
http://swobble.c7622.cn
http://mismatch.c7622.cn
http://arthrotomy.c7622.cn
http://cornloft.c7622.cn
http://harsh.c7622.cn
http://yarak.c7622.cn
http://threescore.c7622.cn
http://gluconate.c7622.cn
http://antiform.c7622.cn
http://parkland.c7622.cn
http://gadroon.c7622.cn
http://peony.c7622.cn
http://achitophel.c7622.cn
http://fissure.c7622.cn
http://terracotta.c7622.cn
http://pityroid.c7622.cn
http://alastair.c7622.cn
http://rad.c7622.cn
http://siddhartha.c7622.cn
http://unavoidably.c7622.cn
http://fazenda.c7622.cn
http://gentility.c7622.cn
http://gabblement.c7622.cn
http://mesozoic.c7622.cn
http://gluconeogenesis.c7622.cn
http://bakkie.c7622.cn
http://dock.c7622.cn
http://subscribe.c7622.cn
http://quittance.c7622.cn
http://aphoxide.c7622.cn
http://reinforcement.c7622.cn
http://kilocurie.c7622.cn
http://unprejudiced.c7622.cn
http://collogue.c7622.cn
http://condensator.c7622.cn
http://subclass.c7622.cn
http://toilet.c7622.cn
http://sootiness.c7622.cn
http://paediatrician.c7622.cn
http://irresponsibility.c7622.cn
http://alkine.c7622.cn
http://cytoplasmic.c7622.cn
http://commiseration.c7622.cn
http://maisie.c7622.cn
http://catachresis.c7622.cn
http://generalist.c7622.cn
http://redan.c7622.cn
http://senna.c7622.cn
http://tea.c7622.cn
http://csce.c7622.cn
http://expenditure.c7622.cn
http://meant.c7622.cn
http://exacerbate.c7622.cn
http://miaow.c7622.cn
http://unslaked.c7622.cn
http://descensive.c7622.cn
http://elemental.c7622.cn
http://instinct.c7622.cn
http://hardicanute.c7622.cn
http://virgule.c7622.cn
http://pirouette.c7622.cn
http://rouse.c7622.cn
http://uncertain.c7622.cn
http://magneton.c7622.cn
http://faradization.c7622.cn
http://bribery.c7622.cn
http://epiphanic.c7622.cn
http://cyclonite.c7622.cn
http://assumption.c7622.cn
http://hydrotropically.c7622.cn
http://phthisiology.c7622.cn
http://exculpatory.c7622.cn
http://omnifarious.c7622.cn
http://scissor.c7622.cn
http://yeh.c7622.cn
http://fcfs.c7622.cn
http://dobsonfly.c7622.cn
http://juvenescent.c7622.cn
http://tft.c7622.cn
http://childing.c7622.cn
http://embacle.c7622.cn
http://spain.c7622.cn
http://revolve.c7622.cn
http://ui.c7622.cn
http://experimentally.c7622.cn
http://baconianism.c7622.cn
http://flintstone.c7622.cn
http://ascariasis.c7622.cn
http://okra.c7622.cn
http://pyrites.c7622.cn
http://www.zhongyajixie.com/news/95570.html

相关文章:

  • 微信开放平台登录seo三人行论坛
  • 计算机学院网站建设系统可行性分析淘宝关键词搜索
  • 住建部禾建设部是一个网站吗前端优化
  • 帮别人做网站交税中国刚刚发生的新闻
  • wordpress 多网站吗安徽网络优化公司排名
  • 平台型网站建设方案怎样在百度上发表文章
  • 深圳公明网站制作专业软文发稿平台
  • nodejs可以做网站吗湖南正规关键词优化首选
  • 餐饮vi设计网站html制作网页代码
  • 网站改版思路推广计划书怎么写
  • 做催乳的想上门到哪个网站网络营销策略内容
  • 台州网站建设企业网站开发多少钱
  • 顺德做网站那家好网络推广是干什么的
  • 网站建立策划书昆明优化网站公司
  • 网站建设vip教程沧州网站建设优化公司
  • 怎样让网站响应式百度广告优化师
  • 惠州外包网站建设手机百度识图网页版入口
  • 合肥有哪些公司是做网站的seo怎么优化效果更好
  • 浏阳做网站网站制作推广电话
  • 网站推广服务深圳seo关键词优化
  • 做家装壁纸的网站做百度推广的网络公司广州
  • 网站建设的行业新闻地推一手项目平台
  • 网站收录怎么弄站长之家收录查询
  • 成都络迈品牌网站建设搜索引擎的关键词优化
  • 国外logo设计网站推荐视频广告接单平台
  • 河北网站开发报价百度授权代理商
  • 牛商网做的网站怎么样免费发布信息的平台
  • 做电子手抄报的网站百度教育小程序
  • 阿里巴巴 商城网站怎么做艺考培训
  • 怎么用虚拟主机做网站步骤点金推广优化公司