在实际使用中我们可能会用到UE4遍历场景中的Actor。
注意:
1.不要在构造函数中遍历。
2.如果涉及到RPC和属性复制,一定是在第一次复制完成后再进行遍历,防止role没同步过来。
3.写在构造函数里可能会为空GetWorld();
for(TActorIteratorIterator(GetWorld());Iterator;++Iterator)
{
}
在蓝图中设置tag属性,通过tag查找Actor UGameplayStatics::GetAllActorsWithTag
TArray Actors;
UGameplayStatics::GetAllActorsWithTag(GetWorld(), TEXT("actorName"), Actors);
for (AActor* Actor: Actors)
{
}
TArray Actors;
UGameplayStatics::GetAllActorsOfClass(GetWorld(), AActor::StaticClass(), Actors);
for (AActor* Actor : Actors)
{
}