一、应用需求
在数字孪生应用桌面中要实现Mesh的中和自由编辑,需要通过LineTraceSingleByObjectType随时选中场景中的任意动态Mesh.
二、问题
在PIE模式下通过可以通过LineTraceSingleByObjectType,鼠标可以拾取场景中任意绘制的Mesh,然而在独立程序中所有新绘制的对象都无法拾取,LineTraceSingleByObjectType返回空
三、分析
1、检查Mesh的碰撞设置(CollisionChannel),如下:
DynamicMeshComponent = CreateDefaultSubobject<UDCRDynamicMeshComponent>(TEXT("DynamicMeshComponent"));
if (DynamicMeshComponent)
{
DynamicMeshComponent->SetupAttachment(RootComponent);
//避免产生阴影
DynamicMeshComponent->SetCastShadow(false);
//避免在绘制时WorldRay投射到Mesh自己身上
DynamicMeshComponent->SetCol