Make Unreal REAL.
article thumbnail
완강 및 후기

Unreal Engine: Ultimate Survival Horror Course 강의 길이: 18.5시간 수강 기간: 2023.01.23 - 2023.02.24 (33일) 평점: ★★★☆☆ 언리얼 엔진을 본격적으로 파보기 전에 워밍업용으로 가볍게 보려고 시작했던 강의다. C++보다는 블루프린트로 감을 먼저 잡는 게 좋겠다고 생각했다. 처음 공부하는 것이기도 하고 초반에 정리를 잘 해놓아야 나중에 편할 거라고 생각해 일부러 처음 배우는 내용이 나올 때마다 블로그에 정리하면서 진행했다. 하지만, 강의를 반쯤 들었을 때부터 첫 강의로는 잘못 골랐다는 생각이 들었다. 설명이 빈약해서 짜증 날 때가 많았다. 예를 들면, Enable Input은 입력을 활성화하는.. 그런 것이다..식의 부실한 설명들이 자주 있..

article thumbnail
메인 메뉴 만들기

Unreal Engine: Ultimate Survival Horror Course 새로운 MainMenu 레벨을 생성한다. W_MainMenu 위젯을 생성한다. Event Graph로 이동하여 버튼 이벤트를 처리한다. Quit Game 노드를 이용해 게임을 종료할 수 있다. 새로운 GM_MainMenu Game Mode Base를 생성한다. 새로운 MainMenuController Player Controller를 생성한다. MainMenuController에서 마우스를 보이게 설정하고 BeginPlay에서 W_MainMenu 위젯을 생성한다. Player Controller - Mouse Interface - Show Mouse Cursor에 체크해 마우스를 보이게 설정할 수 있다. Set Input..

article thumbnail
AI 숨은 플레이어 찾아내기 구현

Unreal Engine: Ultimate Survival Horror Course 블백보드에 Boolean 타입의 killHiddenPlayer와 Rotator 타입의 targetRotation 키를 추가한다. BPI_PlayerHiding 인터페이스를 생성한다. 숨기 전에 AI가 플레이어를 보았는지 확인할 DidEnemySee 인터페이스 함수를 생성하고 입력을 추가한다. AIC_Classic에 BPI_PlayerHiding 인터페이스를 추가하고 DidEnemySee 인터페이스 함수를 구현한다. BP_HideActor의 Interact 인터페이스 함수에서 플레이어가 숨을 때 실행되는 부분 앞에 AI가 플레이어를 봤는지 확인하는 부분을 추가한다. Cast To Class 노드는 Get Actor Of C..

article thumbnail
AI 문 여닫기 구현

Unreal Engine: Ultimate Survival Horror Course Geometry Brush로 만들었던 공간에 문을 배치한다. P 키를 눌러 AI 이동 가능 영역을 확인해보면 Static Mesh의 Collision 설정 때문에 막혀있는 걸 볼 수 있다. Block이 아닌 Overlap으로 설정되어 있으면 막히지 않는다. 배치한 BP_Interaction_OutwardsDoor를 연다. StaticMesh 문 프레임과 StaticMesh_1 문 몸체를 선택하고 Collision - Can Ever Affect Navigation을 언체크한다. Navigation 경로를 계산하는데 영향을 미치지 않게 된다. 같은 Parent class를 가진 컴포넌트는 Ctrl 키를 눌러 동시에 속성을 ..

article thumbnail
다시하기 구현

Unreal Engine: Ultimate Survival Horror Course AI에게 죽었을 경우 게임 종료 메뉴를 띄울 W_GameOver 위젯을 생성한다. Size to Content에 체크하면 내용에 따라 크기가 자동으로 설정된다. 페이드 인 애니메이션을 생성한다. Construct에 Play Animation 노드로 애니메이션을 재생해 위젯 생성 시 페이드 인 효과를 준다. 다시하기 버튼의 On Released 이벤트를 구현한다. Get Current Level Name 노드를 이용해 현재 레벨의 이름을 String으로 가져올 수 있다. Pure 함수가 아니다. Open Level (by Name) 노드로 새로운 레벨을 열 수 있다. AI_Classic에서 Play Montage의 On C..

article thumbnail
AI 공격하기 구현

Unreal Engine: Ultimate Survival Horror Course Paragon: Gideon 에셋을 프로젝트에 추가한다. UE4_Mannequin_Skeleton을 연다. Retarget Manager를 열어 Select Rig: Select Humanoid Rig를 선택한다. Primary_Attack_A_Medium 애니메이션을 연다. Skeleton 탭으로 이동한다. Retarget Manager를 열어 Select Rig: Select Humanoid Rig를 선택한다. Primary_Attack_A_Medium 애니메이션을 우클릭하고 Retarget Anim Assets - Duplicate Anim Assets and Retarget을 클릭한다. Content 폴더에 새로운..

검색 태그