언리얼 엔진/개인도전!(5)
-
[ProjectH] 메인메뉴 만들기
우선 메인메뉴 레벨, 메인메뉴 위젯 블루 프린트를 만들어주고 WB_MainMenu를 열어준다. 그 후 캔버스와 텍스트 블록을 추가하고 제목이 될것이기 때문에 앵커는위로 나머지는 취향것 맞춰주면된다. 그 후 세로박스도 추가해서 왼쪽에 놔준다 여기에는 이제 '게임시작 버튼' , '종료 버튼' 등 각종 버튼들이 들어갈 것이다. 버튼을 추가해주고 버튼 크기를 채우기를 해준다. 그럼 이렇게 되는데.. 스페이서를 추가해서 버튼 가운데에 넣으면 사진처럼 가운데 공간이 생기므로 각자 원하는대로 조절하자. 그 후 버튼에 텍스트를 추가하여 무슨버튼인지 써주면 된다. 그리고 버튼을 누르고 디테일 아래쪽에 보면 눌림 시 옆에 + 버튼을 누르면 BP처럼 뭔가가 생기는데 이게 눌렸을 때 진행시킬 BP를 설정할 수 있는것이다. 대..
2024.01.07 -
[ProjectH]Investigating
이젠 AI에게 플레이어를 발견하지않아도 조사하는것을 한번 만들어보겠다. 우선 BB에 Bool타입 키를 하나 만들어주고 이걸로이제 추격중인지 아닌지를 판단할것이다. 플레이어를 보지않아도 추격할 수 있기 때문이다. 그이후 BT도 이에맞게 수정해준다. 기존 CanNotSeePlayer도 Is Not PursingPlayer로바꿔주고. 블랙보드키도 수정해준다. 이후에 Pursuing일때 CanNotSeePlayer 시퀀스도 추가해준다. 이후 새로운 BT를 만들어주고 다음과같이 BP를 써준다. (대충 캐릭터 Location위치를 키에 지정해줌) 그후 BB에 이렇게 설정해주면 이제 플레이어를 추격중일 때 플레이어가 보이지않으면 마지막으로 봤던 위치로 걸어오게 된다. 그리고 이제 플레이어를 찾아다니는 BT를 추가해주..
2023.11.19 -
[ProjectH]Chasing
추격 우선 기존에 만든 AIC_Patrol에 인지 컴포넌트를 추가해준다. 이후 시야를 추가해준다. (언리얼에서 제공해주는 감지 시스템이다.) 이후 상세하게 봐보면 자신의 입맛대로 시야를 조절할 수 있다. 이후 게임에서 " ; " 키와 Numpad " 4 " 를 누르면 해당 AI의 시야를 볼 수 있다. 이후 OnTargetPerceptionUpdate 이벤트를 추가해주고 NPC가본게 플레이어라면 Hello를 Print시키는걸 추가해본다. 사진은 이미추가해서 기존이벤트에 보인다. 잘 나온다. 그럼이제Hello가 아니라 다른것으로 바꾸면 플레이어를 봤을 때 그기능을 수행한다는것이다. 이후 블랙보드에 새로운 Bool 타입의 CanSeePlayer라는 키를 하나 추가해주고. 만약 Player를 봤다면 해당 Bla..
2023.11.03 -
[ProjectH]Patrol
이번엔 NPC에게 순찰기능을 한번 구현해 보겠다. Behavior tree BlackBoard 우선 새로 Patrol 폴더를 만들고 똑같이 캐릭터를 만들어준다. 거기에 애님클래스도 그냥 기본적으로 사용하는것을 쓴다.(걷기 뛰기 가능한) 그후 AI 컨트롤러도 만들어서 해당 캐릭터에게 지정해준다. (폰-AI컨트롤러) 그 후 블랙보드(BB)와 비헤이비어 트리(BT)를 만들어준다. 그 후 BT를 키면 알아서 BB를 지정해준다. 이름이 같다면. 그 후 BB를 열고 벡터 키를 하나 추가해준다. 그 후 BB를 열어 셀렉터를 하나 만들어준다. 그 후 시퀀스를 추가해주고 Can Not See Player라고 정해준다. 이부분은 이제 플레이어를 보지 않았을때의 NPC의 행동을 결정해준다. 그 후 새 태스크를 만들어준다. ..
2023.10.31 -
[ProjectH]HeadFollow
혼자서 공포게임 만들기를 공부중입니다. 원래는 UI부터 맵까지 만드는게있는데 나중에 복습하며 정리하도록하겠습니다. 우선 오늘할건 나를 쳐다보는 AI를 만들어보겠습니다. 우선 캐릭터 BP를 하나 만들고 이름은아무거나.. 그 후 사용할 SK를 메시에 설정해준다. 보통 위에 떠있고 이상한 곳을 보고있는데 트랜스폼 위치와 각도를 수정해줘서 화살표 방향과 콜리전에 잘 들어오게 만들어준다. 설정한 SK에 맞게 애니메이션 블루프린트를 만들어준다. 애니메이션블루프린트에는 아무거나 일단 넣고 아까 만든 캐릭터 BP에 애님 클래스를 지정해준다. 그후 맵에 배치해보자. 에디팅을 시작하면 해당 애니메이션을 잘 보여주고있는것을 볼 수 있다. 그럼 우리는 이제 이 사이에 계속 해당 머리가 플레이어를 바라보게 만들것이다. 본 트랜..
2023.10.28