Unreal

[Unreal] 6월 23일 수업정리

k-codestudy 2025. 6. 23. 16:20

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

 

UI 띄우기

[bp-ThirdPerson] get game State - bp-gameState 형변환 - 변수 승격 (m-gameState )
키보드 I 를 한번 누르면 UI가 켜지고 한번 더 누르면 꺼지게 설정
실행

 

인벤토리 세팅

[w-uiMain] Uniform Grid Panel (panelSlot) 으로 변경 - 변수 여부 On
[bp-gameState] 함수 생성 (e-get inventory Slot, 입력 : Index, 인티저 ) - m-inventory : get - > return
[w-slot] 함수 (e-init, 입력 : inventory Slot / bp-slot, 오브젝트 래퍼런스 ) - Set m-inventory Slot 연결 [ 초기화 ]
[w-inventory] 함수 생성 (create Slot) : 시퀀스 0 : get game State - bp-gameState 형변환 - 변수 승격 (GameState) / 시퀀스 1 : 2중 루프를 돌려 w-slot에 총 35개의 인벤토리를 미리 만듬 ( 디폴트 슬롯 존재 )
init -> create Slot 연결
[w-slot] 이미지 바인드 -> get Class Defaults(설계도에 존재하는 상수값을 가져옴)의 m-icon 을 Image - brush - set Members in StateBrush에 연결 - return

 

슬롯 설정

[bp-item-base] 변수 e-enable 생성 ( 아이템인지 아닌지 이걸로 판별 )
bp-item-base의 자식인 bp-itemSlot 생성 -> 디폴트 슬롯 생성
[bp-gamestate] - loop-break 문을 이용하여 m-item과 bp-itemslot(디폴트 값) 이 같다면 인밴토리가 비어있는 것이기에 find : true, Index : array Index 연결 -> break -> completed일 경우 return (find, index 반환)
말 그대로 swap ( Dst, Src, Tmp를 이용하여 하는 것과 동일 )
[bp-gameState] e-item Add - e-item Find - if - True : 인덱스에 해당하는 공간에 아이탬 추가 / false: 리턴 False
존재한다면 e-item Add를 하고 true일 경우 엑터 삭제 / 아닌 경우 삭제 + 아이탬 추가가 안됨
실행