Unreal

[Unreal] 6월 24일 수업정리

k-codestudy 2025. 6. 24. 15:54

어제 수업을 이어서 들었다.

 

인벤토리 들어가는지 확인

[bp-item-base] m-icon을 Texture 2D로 변경 ( 오브젝트 레퍼런스 )
[w-slot] make Brush From Texture - get class Defaults (m-Icon) 연결 / 강제로 2D Texture를 호출
실행 - 먹으면 잘 들어가는 것을 확인

 

인벤토리 갯수보다 많을 경우 확인

[bp-ThirdPerson] 1번을 누르면 bp-Item-Hp 스폰
갯수가 넘어도 계속 먹어지는 것을 확인
[bp-gameState] for Loop with Break로 변경 - Index : 0 ~ 34 (총 35개)까지 들어갈수 있게 설정
실행 - 인벤토리가 꽉 차게 되면 실패가 뜨는것을 확인

 

Mouse Enter / Leave

[w-main] ButtonDown 바인딩 - 화면이 움직이는것을 막음
bp-itemslot의 아이콘 제거 / HP, Mp의 경우 M-Enable : On ( 이걸로 아이탬이 있는 지 판별할 예정 )
[w-slot] Mouse Enter : set visibility : Visible / Mouse Leave : set visbility : Hidden으로 설정
실행 - 마우스를 가져가 대면 잘 되는것을 확인
마우스를 둔 상태로 인벤토리를 끄게 되면 잔상이 남게되는 버그가 존재하기에 Destruct를 이용하여 버그 방지

Mouse Drag

[w-slot] 함수 On Mouse Button Down 호출 : m-inventory -> m-Item - get Class Defaults ( M-enable ) - True : Detect Drag if Pressed ( 왼쪽 마우스 클릭 ) - return / False : unhandled
위젯 블루 프린트 (w-dragIcon) 생성 후 UI 설정
[w-dragIcon] - 커스팀 이벤트 생성 (e-init, 입력 : Texture 2D) -> Image : set Brush From Texture 호출
[w-slot] On Drag Detected 함수 호출 : create Widget (w-dragIcon) - e-Init ( Texture : get Class Defaults : m-Icon ) - create Drage Drop Operation (pivot : center center ) - return
실행
알 잘 딱
실행 - 아이탬을 든 상태에서도 어디에 둘지 확인 가능하게 수정본
드래그 한 상태에서 인밴토리를 끄게 되면 마우스 커서에 아이탬이 붙어있는 버그 방지

'Unreal' 카테고리의 다른 글

[Unreal] 6월 26일 수업정리  (1) 2025.06.27
[Unreal] 6월 25일 수업정리  (0) 2025.06.25
[Unreal] 6월 23일 수업정리  (0) 2025.06.23
[Unreal] 6월 20일 수업정리  (0) 2025.06.20
[Unreal] 6월 19일 수업정리  (0) 2025.06.19