
게임플레이를 하면 기본으로 3인칭시점으로 로봇이 나올거다.로봇을 다른 actor로 바꾸고 싶다면 어떻게 해야할까?창을 연다디폴트 폰 클래스에 원하는 액터를 넣는다

우클릭화면 회전이동방향키 wasd단축키G \- 게임 뷰alt + 오브젝트 왼클릭 \- 3d max마냥 오브젝트 복제된 상태로 움직임F \- 유니티의 오브젝트 더블클릭 \- 카메라가 오브젝트쪽으로 간다ctrl + space바 \- 유니티에 쓰이던 폴더리스트를 여

블로그블루프린트로 간단한 함수로 만들 수 있다. 코드로 짜는 것이 아닌 블록으로 코딩한다고 생각하면 된다.오브젝트의 특징을 블루프린트로 짤 수 있다. 예를 들어 오브젝트에 키보드 f를 누르면 문 열기 설정을 넣을 수 있다.선을 더블클릭하면 선을 정리할 수 있는 노드가

스켈레톤 매시를 넣으면 적용된다.잘 된다.유니티에도 있는 내비메시가고싶은 범위에 포함하도록 하자 \- 대략 사이즈는 20 20 20으로 하면될거다p를 누르면 영역을 확인할 수 있다.회전자연스러운 회전을 위한 세팅이다.self BluePrint만약 나를 바라보는 방향이

라이브러리 Build.cs에 AIModule, NavigationSystem를 추가한다 코드

오른쪽 화살표 함수 처럼 OnCompleted, OnInterrupted, OnNotifyBegin 함수를 활용하려면 UAnimInstance 클래스를 써야한다.

충돌감지 기능, 유니티에서는 RayCast라고 생각하면 이해하기 편하다.Sweep함수를 이용하여 Player에게 데미지를 입히고 충격 물리 상호작용을 구현할 것이다.
이번 게시물에서는 사운드 재생에 관련된 기능을 활용할 계획이다.
이번 시간에는 몬스터를 스폰하는 기능을 구현할 것이다. 이때 메모리 최적화를 위해 유니티에 있는 개념인 pool을 쓸 계획이다. pool이란? 메모리를 제거하고 생성하는 과정이 메모리소모와 시간이 많이 걸려 그거를 보완하고자 만든 개념이다. 미리 오브젝트를 max로

나는 게임개발을 할때마다 유니티의 Input.GetKeyDown()와 같은 입력 함수로 디버깅 함수를 실행한다. 그러나 언리얼은 입력함수를 어떻게 구현할 수 있을까?A를 누르고 Key 코드를 바꾸면 된다.전체적인 구성도다. 이런식으로 디버깅함수를 실행하면 된다.

최근 언리얼 개발을 진행하면서 보니까 enemy가 player를 따라가다가 허공에 주먹질하는 경우가 있었다....?왜 그런지 몰라서 이번 시간에는 MoveCompleted를 분석할 것이다.왜 그런 오류가 생기는지 봤더니 추격하는 코드에 문제가 생겼다.이동 중에 다시 M