【发布时间】:2015-11-06 07:43:32
【问题描述】:
我在尝试使用 LineTraceSingle 来检测命中时遇到了很大的困难。
void ACustomActor::Tick(float DeltaTime){
bool isHit = world->LineTraceSingle(HitResult, start, endV,
traceParams, FCollisionObjectQueryParams(ECC_WorldStatic));
}
我的理解是,这是从起点到终点发送一条线,并尝试从 WorldStatic 类型的对象中发现第一个“阻止”(命中)事件。
我正在使用以下代码绘制一条调试线:
DrawDebugLine(GetWorld(), start, endV, FColor::Blue, true, 1.0F, (uint8)'\000', 5.0f);
这行得通,我可以看到我的线路穿过一堵墙。
正如你在上面看到的,这面墙的对象类型确实是WorldStatic,它阻挡了所有的碰撞。
我做错了什么?
【问题讨论】:
标签: unreal-engine4