bool queryValid = false;
//GEngine->IsEditor():判断是否为编辑器状态
if (GEngine->IsEditor()) {
//GEditor->GetEditorWorldContext().World():编辑器状态下获取WorldContextObject
queryValid = UKismetSystemLibrary::LineTraceSingle(GEditor->GetEditorWorldContext().World(), FVector(engineCoordinate.X, engineCoordinate.Y, 1000000.0), FVector(engineCoordinate.X, engineCoordinate.Y, -1000000.0), ETraceTypeQuery(ECC_Visibility), false, actorsToIgnore, EDrawDebugTrace::None, hitResult, false);
}else
{
//GEngine->GetWorld():运行时状态下获取WorldContextObject
queryValid = UKismetSystemLibrary::LineTraceSingle(GEngine->GetWorld(), FVector(engineCoordinate.X, engineCoordinate.Y, 1000000.0), FVector(engineCoordinate.X, engineCoordinate.Y, -1000000.0), ETraceTypeQuery(ECC_Visibility), false, actorsToIgnore, EDrawDebugTrace::None, hitResult, false);
}
4、C++开发时检测当前是否为虚幻编辑器状态及获取WorldContextObject
最新推荐文章于 2024-07-25 12:39:48 发布