unreal C++获得 actor 以及component

1:获得场景里的actor

for (TActorIterator<AStaticMeshActor> ActorItr(GetWorld()); ActorItr; ++ActorItr)
{
    AStaticMeshActor *Mesh = *ActorItr;
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(ActorItr->GetName()));
}

2:获得场景里直接拖到actor上面的actor

TArray<AActor*>aa;
actor->GetAttachedActors(aa);
for (int32 b = 0; b < aa.Num(); b++)
{
    AActor*a = aa[b];  
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(a->GetName()));
}

3:获得actor上面的component 通过类型

TArray<UActorComponent*>aa; //这里填什么类型获得的就是什么类型的 component
actor->GetComponents(aa);
for (int32 b = 0; b < aa.Num(); b++)
{
    UActorComponent*a = aa[b];
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(a->GetName()));
}

4:获得actor上面的component 通过class

actor->GetComponentByClass(UActorComponent::StaticClass());//填你想获得的componet 的类

5:获得actor上面的component 通过class(所有这个类型的component)比上面的方法多了一个s

TArray<UActorComponent*> ll( actor->GetComponentsByClass(UActorComponent::StaticClass()));//填你想获得的componet 的类
for (int32 b = 0; b < ll.Num(); b++)
{
    UActorComponent*a = ll[b];
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(a->GetName()));
}

6:获得actor上面的root component 下面的所有component //不常用

TArray<USceneComponent*> My_Children;
actor->GetRootComponent()->GetChildrenComponents(false, My_Children);
for (int32 b = 0; b < My_Children.Num(); b++)
{
    USceneComponent*a = My_Children[b];
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(a->GetName()));
}

7:获得actor上面的UChildComponent 上面的actor //不常用

TArray<AActor*>aa;
actor->GetAllChildActors(aa,true);
for (int32 b = 0; b < aa.Num(); b++)
{
    AActor*a = aa[b];
    UE_LOG(LogTemp, Warning, TEXT("%s"), *(a->GetName()));
}

8:AActor 类里 有一个Children 属性,这个是服务器用来复制网络消息的,客户端一般用不到

/** Array of Actors whose Owner is this actor */
    UPROPERTY(transient)
    TArray<AActor*> Children;

************点击这里可以看到作者的其他文章************
********欢迎转载,转载请标明出处: //www.greatytc.com/p/48e53622d8cc ********

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,486评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,660评论 25 709
  • Actor系统的实体 在Actor系统中,actor之间具有树形的监管结构,并且actor可以跨多个网络节点进行透...
    JasonDing阅读 8,695评论 2 6
  • 时间不等人 转眼间三月快结束了!你可还有什么计划没做完?经常想说2017年快过去了,确实是这样的!一年开始的宏图壮...
    下雨啦亲阅读 1,553评论 0 0
  • 最近写东西的时候出现了一个现象:连续写一个字写多了,竟然会有点不认识这个字了!好像你离这个字越来越近,字的结构越来...
    嫌疑人熊吉阅读 2,206评论 0 0