Make Unreal REAL.
article thumbnail
AI 발각 사운드 재생

Unreal Engine: Ultimate Survival Horror Course BTT_PlayJumpscareAudio Task를 생성한다. 발각되었을 때 오디오를 1번만 재생하기 위해 BB_Classic 블랙보드에 Boolean 타입의 playJumpscareAudio 키를 추가한다. BT_Classic Behavior Tree에 BTT_PlayJumpscareAudio Task를 추가하고 키를 설정한다. AIC_Classic의 BeginPlay에서 블랙보드의 playJumpscareAudio 키의 값을 초기화한다. 블랙보드의 Default 값은 AIController의 BeginPlay에서 설정해야 한다. AI 자극이 사라졌을 때 다시 사운드를 재생할 수 있도록 playJumpscareAudio..

article thumbnail
AI 수색하기 구현

Unreal Engine: Ultimate Survival Horror Course BB_Classic 블랙보드에 Boolean 타입의 isPursuingPlayer 변수를 추가한다. AIC_Classic AIController에 블랙보드의 isPursuing 변수의 값을 설정하는 부분을 추가한다. 새로운 BTT_LastPlayerLocation Task를 생성한다. 플레이어의 위치를 찾아 블랙보드의 targetLocation에 저장한다. 새로운 BTT_SearchForPlayer Task를 생성한다. 마지막에 있던 위치에서 SearchRadius 내의 랜덤 위치를 설정한다. 새로운 BTT_SetIsPursuing Task를 생성한다. 블랙보드의 isPursuingPlayer 변수에 값을 설정한다. BT..

article thumbnail
AI 쫓기 구현

Unreal Engine: Ultimate Survival Horror Course AIC_Classic에서 AIPerception 컴포넌트를 추가한다. AI Perception - Sense Config에 AI Sight config를 추가한다. Sight Radius 처음 감지할 수 있는 최대 거리 Lose Sight Radius 이미 감지된 타겟을 감지할 수 있는 최대 거리 PeripheralVisionHalfAngleDegrees 시야각 한 쪽이므로 90일 경우 180°가 된다. Detection by Affiliation 감지할 종류 Max Age 설정한 초가 지나면 Stimuli를 잊고 초기화된다. Dominant Sense: AISense_Sight로 설정한다. 'P 키를 입력하면 네비게이션..

article thumbnail
AI 패트롤 구현

Unreal Engine: Ultimate Survival Horror Course 맵을 좀 더 넓히고 Nav Mesh Bound Volume을 추가한다. P 키를 누르면 AI의 이동 가능 영역을 확인할 수 있다. AI_Classic Character를 생성한다. Skeletal Mesh, 애니메이션, 위치를 설정한다. BT_Classic Behavior Tree를 생성한다. 상황에 따른 AI의 행동을 결정한다. BB_Classic Blackboard를 생성한다. Behavior Tree에서 참고할 수 있는 변수 모음으로 볼 수 있다. BT_Classic을 열어서 Blackboard를 BB_Classic으로 설정한다. 우측 상단에서 트리와 블랙보드를 전환할 수 있다. 블랙보드에서 Vector3 타입의 t..

article thumbnail
AI 플레이어 바라보기 구현

Unreal Engine: Ultimate Survival Horror Course ABP_HeadFollow 애니메이션 블루프린트를 생성한다. UE4_Mannequin_Skeleton을 Skeleton으로 설정한다. AI_HeadFollow Character를 생성한다. Skeletal Mesh, Animation Blueprint를 설정하고 위치를 조정한다. AI_HeadFollow AI 캐릭터를 월드에 배치한다. ABP_HeadFollow의 AnimGraph로 이동하여 Asset Browser에서 ThirdPersonIdle 애니메이션을 드래그해 배치한다. Transform (Modify) Bone을 추가하여 Bone의 Translation, Rotation, Scale을 조정한다. Bone to ..

article thumbnail
FNAF 보안 카메라 구현

Unreal Engine: Ultimate Survival Horror Course BP_SecurityCamera 액터를 생성한다. Camera 컴포넌트를 추가한다. CCTV 느낌을 내기 위해 포스트 프로세스를 설정한다. 볼륨을 생성하지 않고 Camera 컴포넌트에서 직접 설정할 수도 있다. 카메라의 초기 회전 값을 저장하는 Rotator 타입의 InitialRotation, 회전 함수의 진폭을 뜻하는 Amplitude, 주기를 뜻하는 Period 변수를 생성한다. BeginPlay에서 카메라 컴포넌트의 초기 회전 값을 저장한다. Event Tick에서 Sin 함수를 이용해 카메라 회전의 왕복을 구현한다. 주기를 1로 만든다: t * 2π 주기를 Period로 만든다: t * 2π * Period 주기..

검색 태그