Slack 과제 TIL 1
갑작스런 과제
예비캠프의 마지막 주,
오늘도 열심히 진도를 나가볼까 하는 그때…!
느슨해진 캠프에 긴장감을 더해주는 매니저님의 조별 과제…!
그나마 다행인것은 Git 등을 이용하여 같은 맵을 만드는 것이 아닌
각자 과제를 진행한 후 공유하는 것이었다
과제 시작
이런 과제는 ‘에셋 찾기’로 결정된다고 봐도 무방…!
따라서 괜찮은 에셋을 찾아볼까 하던 중
언리얼 2주차 학습 과정 폴더에 이미 괜찮은 캐릭터 에셋이 있었다!
따라서 이것과 어울릴만한 요소는 같은 ‘로우폴리’ 계열이라고 생각하였고
다행히 괜찮은 에셋을 발견할 수 있었다
링크는 이쪽
이전에 배웠던 것의 복습…
이전에 배웠던 캐릭터 BP와 Input Action, Mapping Context를 다시 만들고
이미 존재하는 애니메이션을 가볍게 수정하여 ABP를 완성하였다
이후 landscape를 완성!
황량한 허허벌판에 고독한 선인장 몬스터 한마리…
인터랙티브 액터 작업 중
플레이어가 해당하는 ‘인터랙티브 액터’를 건들 수 있도록
관련된 액터에는 ‘블루프린트 인터페이스’를 넣어주었다
그 후, Player에 변수로 Actor를 추가한 후
해당 Actor가 그 인터페이스를 상속받았는지를 추가!
Setter를 사용할 때,is valid와 함께 체크해주면
더 안전하게 사용할 수 있다
이후 인터랙티브한 물체에 플레이어가 가까이 가면
Custom Depth Buffer를 이용하여 테두리를 주려 했는데…
(이건 챗 GPT의 조언이었다)
overlap 이벤트가 작동을 안한다…???
일단 관련 Collision Preset을 체크
Door 은 DynamicAllOverlap이며,
Player는 Pawn이였다
작동을 안하는게 이상한지라 혹시 몰라 껏다 켰더니
다행히 이벤트가 잘 동작하였다
(껏다 키는것은 범용적이고 유용한 해결책이다)
그런데 여전~히 테두리가 나타나지 않았다
이 이상의 세팅을 할 바에 그냥 머테리얼을 하나 만드는 것이 좋다고 생각되었기에
이전 강의에서 배운 Fresnel을 이용하여
가볍게 바깥쪽이 빛나는 머테리얼을 작성해주었다
이후 문쪽에 살짝 큰 StaticMesh를 추가하고
해당 머테리얼을 바른 후, 숨겨두었다(visible = false)
마무리
box Collision의 범위에 들어가면
그것이 player인지 체크하고
맞다면 staticmesh를 보이게 함으로서 빛나는 연출을 주었다
아마 내일은 문을 열거나 닫는 작업을 할 예정일듯 하다
댓글남기기