오늘자 과제
텍스트 슈팅 게임!
1) 정해진 탄수 만큼 격발 및 장전


Left Miuse Button 이벤트 노드로 좌클릭 시 작동을 하고 Branch 노드를 사용하여 탄약의 최소치를 지정해주어 그 이하로는 가지 않게 정해준다.
키보드 R 이벤트 노드를 가져와 R키를 누를 시 작동하게 하며 Bracnh 노드를 통해 최대 장전 탄약수를 지정하여 해당 값 이상이 장전 되있으면 작동하지 않게 설정해준다.
2) 과열 상태 추가

좌클릭 시 탄약을 소모함과 동시에 Sequence(시퀀스) 를 통해 과열 상태 변수를 추가하여 값을 늘려주며 각 지점에 맞게 모드를 정해준다.
ex) Normal , High , Over
3)과열을 식혀줄 쿨다운 기능 추가

특정 키를 사용하는 이벤트를 추가하여 (해당 사진에는 T) 과열되면서 값이 올라가던 변수를 줄여주게끔 만들어준다.
4) 함수 적용하여 정리해주기
함수를 사용하게 되면 함수 내부에 사용햇던 과열, 탄약 소모등을 넣어주고 이벤트 그래프 내에서 공간 차지를 최소화 할수있다.



5) 무기 추가하기

Enumeration 을 만들어준다

만들어준 블루프린트를 통해 과열 상태에 해당되던 출력 값을 한곳에 모아둬서 간편화 시켜준다.



해당 사진에는 총기류를 지정해줘서 1 2 3 4 버튼을 통해 변경하게끔 설정해줫다.

오늘 이 노드에서 많이 막혓다.. Get노드로 꺼내놓고 Get이 또 있는줄 몰랏다. 이제 알았으니 잘 이용하도록 하자

다른 분들이 사용하는 것들 중에서 발견햇다 Break Weapon을 통해 get 노드를 따로 꺼내서 핀분할 사용하던 것처럼 사용할수있다.

Set Array Elem 노드를 꺼내고 New Weapon 변수를 가져와 Target Array 에 연결 해준다
Cyrrent Weapon Index 는 Index 에 연결해주면 된다.

아이템 부분에서 핀 분할을 해준다.

해당 핀들이 나오면 Get 에서 분할한 핀이나 Break 에 있는 핀들을 통해 상황에 맞게끔 같은곳에 연결해준다





결과물

마무리
사전 캠프를 햇기에 알고 있던 노드들을 사용할때 까지는 괜찮았는데 새로 알게된 노드들이나 추가 변수들을 이용할려니 사용법을 모르기도 하고 노드 자체가 뭐가 있는지도 몰라서 막힌 부분이 많았던 회차엿다. 그래도 새로 배운 노드들이 많아져서 이제 개념을 제대로 익히고 기억해둬서 추후에 자주 사용할 수 있엇으면 좋겟다.
아쉬웟던 점 - 총기류 변경과 거기에 맞게 초기 총알 및 과열 상태 등 서로 나뉘어서 적용되는 것까진 괜찮았는데.. 탄창을 재장전 하면 재장전시 지정해둔 값으로 고정되서 31로 값이 정해지는것과 출력되는 문자들을 보면 구분을 해두지 못햇던게 많이 아쉬웟다/
'학습일지 > 언리얼' 카테고리의 다른 글
| Git 협업 체험 해보기 / 상상 훈련...! (0) | 2026.03.23 |
|---|---|
| 스파르타클럽 내배캠 Unreal 8기 - 5일차 TIL (0) | 2026.02.27 |
| 스파르타클럽 내배캠 Unreal 8기 - 4일차 TIL (0) | 2026.02.26 |
| 스파르타클럽 내배캠 Unreal 8기 - 2일차 TIL (0) | 2026.02.24 |
| 스파르타클럽 내배캠 Unreal 8기 - 1일차 TIL (0) | 2026.02.23 |