О рисовании графики в editor UE
Иногда нужно нарисовать некие фигуры, нужные для инстурментария (например сетка Landscape), но их можно не просто рисовать, а еще и добавить функционал, и для этого коректно отобразить указатель мыши. Для этого существует подобная структура:
struct HBTGrabHandleProxy : public HHitProxy
{
DECLARE_HIT_PROXY();
EMouseCursor::Type OverrideCursorType;
HBTGrabHandleProxy(EMouseCursor::Type InOverrideCursorType)
: HHitProxy(HPP_Wireframe)
{
OverrideCursorType = InOverrideCursorType;
}
virtual EMouseCursor::Type GetMouseCursor() override
{
return OverrideCursorType;
}
};
IMPLEMENT_HIT_PROXY(HBTGrabHandleProxy, HHitProxy)Ее можно использовать при рисовании в Render() функции модуля:
Подобная фунция дает вот такой результат:

FSnappingUtils::SnapLocationToNearestVertex(...)
Last updated
Was this helpful?