虚幻引擎C++GetActorOfClass
时间: 2024-10-03 11:04:39 浏览: 48
虚幻(Unreal)引擎C++API离线文档
在虚幻引擎 (Unreal Engine) 的 C++ 中,`GetActorOfClass(TClass Class)` 是一个静态函数,它用于查找场景 (World) 中特定类型的 actor。这个函数接受一个 `UClass` 类型作为参数,例如 `ACharacter` 或 `UGameplayStatics`,然后遍历场景中的所有 actors 并检查它们的实际类型是否匹配传入的 class。
当你需要获取特定类型的 actor 时,可以这样做:
```cpp
TActorIterator<ACharacter> CharacterIterator(GetWorld(), ACharacter::StaticClass());
while (ACharacter* Character = CharacterIterator++)
{
// 对于找到的每个 ACharacter 类型的 actor,你可以执行操作
// ...
}
```
在这里,`ACharacter::StaticClass()` 返回 ACharacter 类的 UClass 对象,这是 `GetActorOfClass` 函数需要的参数。如果找到了匹配的 actor,迭代器 `CharacterIterator` 就会指向它。
阅读全文