[UE4]C++中获取全部对象的方法

第一种

for(TActorIterator<Acoloractor>Iterator(GetWorld());Iterator;++Iterator)
    {
        Iterator->Message("succeed");

    }

这里的Acoloractor是我项目的一个character类 Message是该类我自定义的一个方法。
通过
Iterator-> 可以调用找到的对象里的数据。

第二种

 TArray<AActor*> ArryActors;  
    UGameplayStatics::GetAllActorsOfClass(GetWorld(), AActor::GetClass(), ArryActors);  
    for (int32 i = 0; i < ArryActors.Num(); i++)  
    {  
        Cast<Acoloractor>(ArryActors[i])->Message("succeed"));  

    }  

猜你喜欢

转载自blog.csdn.net/qq173681019/article/details/82884941