260413 TIL - 퀵슬롯 퀵슬롯 퀵슬롯

2026. 4. 13. 20:45언리얼 7기 본캠프

저번주랑 주말 내내 퀵슬롯과 복통과 싸우며 많은것을 배웠음. 특히...

 

오른쪽이 드래그 시작한 아이템. 왼쪽의 빨간건 드래그 프리뷰가 생성되는 지점...?

자꾸 아이템을 드래그하는데 드래그 프리뷰가 계속 이상한곳에서 생성되어서 이걸 해결하려고 정말 많은 정보를 찾아다녔음

 

공식문서도 열심히 찾아보고, AI 닥달도 하고... 그러면서 깨달은 결론은 '지금 구조로는 못고친다' 였음

 

https://dev.epicgames.com/documentation/unreal-engine/creating-drag-and-drop-ui-in-unreal-engine?lang=ko

 

Creating Drag and Drop UI in Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community

Shows how you can create drag and droppable UI widgets with UMG.

dev.epicgames.com

참고한 공식 문서 링크

 

가장 중요한 부분. 실제로는 C++로 썼지만 일단 BP 이미지를 가져옴

 

현재 드래그시 아이템 프리뷰가 보이는 부분을 UMG 자체의 Widget Drag로 사용하고 있었는데, 이 기능은 말 그대로 '위젯'을 '드래그' 하기 위한 기능이기 때문에, 당연히 위젯이 아닌걸 드래그해서 프리뷰를 보여주는데 위젯이 아닌 자리를 사용할 수 없었음

 

퀵슬롯 위젯 하이어라키. 하위 위젯 없이 혼자 다 처리함

즉 실제로 위젯을 드래그하는게 아니고 내부에 담긴 '데이터'를 드래그 하는것이었기 때문에, 드래그의 주체인 퀵슬롯 위젯의 좌상단에서 시작하는 엉망진창 위젯이 되어버린 것

결국 Widget Drag 기능은 포기하고, 아주 올드하게 변경함. 그냥 드래그 시작한 마우스 위치에 위젯을 생성하는 것.

 

어차피 Drag Preview를 보여줄 위젯은 있다

정통적인(?) 방식으로 위젯을 직접 마우스 위치에서 생성하고 마우스를 따라가게 만들었더니, 의도한대로 멀쩡하게 작동함. 쉽게 해결할 수 있는걸 괜히 복잡하게 해결한 느낌이 든다...

잘 된다