О рисовании графики в 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?