在UE4中绘制不调试行

时间:2018-04-09 14:08:45

标签: c++ unreal-engine4

虚幻引擎4真的很新。 我的主要观点是画出由线条制成的精美边框的透明3d对象。 对于这些,我有一系列点线。 所以我有一个用于在c ++对象中创建的过程网格,但它只能绘制多边形。

在UE4中搜索有关线条画的信息后,尝试使用“绘制” 调试行“,但它仅用于调试,仅用于2点(我需要绘制点数组)

所以 - 我的问题是:在UE4的c ++代码中绘制线条。

我怎么画不调试行?

1 个答案:

答案 0 :(得分:0)

如果你有一个包含所有链接点的数组,为什么不迭代这个数组并为每个"链接点创建一个DebugLine" ?

TArray<FVector> myArray = .... ;
for (size_t i = 0; i < myArray.Num() - 1; ++i)
{
    FVector LinkStart = myArray[i];
    FVector LinkEnd = myArray[i+1];
    DrawDebugLine(GetWorld(), LinkStart, LinkEnd, 
        FColor(255,0,0), false, -1, 0, 10 );
}

如果你真的不想要调试行,那么来自FPrimitiveDrawInterface类的SceneManagement中还有另一种Drawline方法。(我从未使用它,不确定它&#39;为您的问题提供更好的解决方案)

更难的是,您可以在C ++中使用过程生成网格,您可以在其中创建网格并填充顶点和边。看看at the doc,您可以根据自己的情况调整代码