관리 메뉴

Mini

[UE5] 버튼클릭시, 속성위젯 띄우기 구현 // 위젯위치 조정방법 본문

UE5/Attribute Menu

[UE5] 버튼클릭시, 속성위젯 띄우기 구현 // 위젯위치 조정방법

Mini_96 2024. 6. 7. 19:49

1. 예외처리 : 버튼클릭되면, 속성버튼을 누를수 없어야함(버튼비활성화)

단위 테스트 정상

 

2. 클릭하면, 속성위젯을 만들고 띄워야함

단위테스트 -> 크기가 맘에안듬

*해결 : 속성위젯을 오버레이로 감싸면됨!

테스트
위젯 위치 조정방법

 

* Close 버튼 작동구현

찾기쉽게 이름변경
이벤트할당, remove from parent할당

*문제 : 제거후, 속성버튼 활성화 시켜줘야함

* 해결 1 : 오버레이에서 속성위젯을 사용 -> 상호의존(-)

* 해결 2 : 델리게이트로 구독함 -> 단방향 의존성 -> good

속성WBP > 이벤트만들고, 파괴되면 이벤트를 구독중인 클래스에게 알림

구독중인 클래스들에서는, 콜을 받으면 이벤트 실행되도록

오버레이에서 메뉴닫힘을 구독중이고, 콜되면 set함수를 실행함!
결과

* 문제 : 매번 위젯을 새로생성하고 있음

but, 위젯하나 생성은 그렇게 비싼 작업이아님.

* 해결  : 생성대신, 숨기는것으로 해결할수 있음