언리얼엔진 사용법 4

언리얼엔진 강좌 62 [damage-03] 총알에 맞으면 데미지 주기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 62번째, 총쏘고 데미지 입기 시리즈의 3번째 시간입니다. 이번 시간에는 총에 맞을 객체, 적군, Enemy를 Character 타입으로 만들어 봅니다. 그리고 그 Enemy를 향해 총을 쏴서 날아가는 총알에 닿게 만들어 줍니다. 총알에 맞았으니 그 Enemy는 죽거나(소멸되거나), 혹은 에너지가 줄어들어들다가 에너지가 0이 되면 죽어야(소멸되어야) 합니다. 그리고 총알도 무언가에 닿으면 DestroyActor(Self) 함수로 소멸되어 사라져야 합니다. 이번 시간에는 총알에 닿으면 죽는 걸 한번 먼저 해본 다음, Unreal Engine의 Damage 매커니즘을 이용해 총알에 닿은 객체(여기서는 Enemy)에 applyDamage 로 dama..

언리얼엔진 강좌 57 C++로 blueprint용 함수 노드 만들기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 57번째 시간으로 C++을 이용해 블루프린트용 함수를 만들어 보겠습니다. 물론 블루프린트로도 훌륭한 프로그램을 만들 수 있지만, C++이 가능한 개발자라면 좀더 유연하게 개발 폭을 넓혀볼 수 있습니다. 그리고 이런 방식이 개발자는 C++로 함수를 만들고 디자이너는 블루프린트로 그 함수들을 이용하며 좀더 쉽게 협업할 수 있습니다. unreal에서 visual studio 2019를 이용해 C++ 클래스 만드는 방법과 기본적으로 UE_LOG 함수를 이용하면 한글이 깨져나오는데 한글을 제대로 표현하는 방법도 설명합니다. 언리얼 엔진 버전: 4.24.3

언리얼엔진 강좌 50 [인공지능-11] Behavior Tree 07 - Decorator

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 50번째 시간, 언리얼 엔진 인공지능(unreal engine AI) 11번째 시간으로 Behavior Tree에서 사용하는 Decorator(데코레이터)에 대해 설명합니다. 설계 개념에서 decorator는 원래 어떤 기능을 하던 모듈은 고치지 않고 그대로 둔 채로 그 모듈을 감싸서 어떤 기능을 추가하는 것을 말합니다. 언리얼 엔진에서의 decorator도 같은 개념인데, Decorator는 Behavior Tree에서 각 task에 붙어서 task가 할 일을 더 추가해 주는 일을 합니다. 그리고 decorator가 task에 붙지만 composite에도 붙습니다. 언리얼 엔진에서 decorator는 주로 이 노드(task나 compositr..

언리얼엔진 강좌 45 [인공지능-06] Behavior Tree 04 - Selector

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 45번째 시간, 언리얼 엔진 인공지능(unreal engine AI) 6번째 시간으로 비헤이비어 트리의 selector를 사용합니다. selector는 sequence와 달리 하나라도 true로 종료하는 태스크가 있으면 이후의 실행을 종료합니다. 다른 말로 표현하면 true로 종료하는 태스크가 있을 때까지 실행합니다. 언리얼 엔진 버전: 4.24.2