언리얼 20

언리얼엔진 4 C++강좌 006 [actor-06] 에디터에서 설정하면 실시간으로 액터에 반영되도록 하기

에디터에서 빛의 세기를 바꾸면 실시간으로 그 값이 클래스의 인스턴스에서 반영되도록 수정해 봅니다. 위 그림과 같이 우리가 만든 클래스에 빛의 세기를 조절하는 변수를 둘 수 있고, 에디터에서 보여줄 수도 있는데, 에디터에서 "빛의 세기" 값을 조절해도 에디트 중에는 그 값이 실시간으로 보여지질 않습니다. 그러니까, "빛의 세기" 값을 바꾸면 에디트 타임에도 반영이 되었으면 하는 것이죠. 이게 언리얼엔진과 c++에서 가능합니다. // LampActor.h virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; 위와 같이 헤더 파일에 PostEditChangeProperty 함수를 선언하고, // Lam..

언리얼엔진 강좌 59 [조명탄 - 02] 조명탄의 빛나는 재질과 빛 만들기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 59번째 시간으로 댓글로 요청하신 조명탄을 만드는 법을 설명합니다. 소스코드: github.com/easyprogstudy/unreal_flare 총 2개로 나누어 블루프린트로 조명탄을 만드는데, 이번에는 조명탄의 빛나는 재질과 빛을 만들어 봅니다. material instance를 이용해 조명탄이 하늘로 올라가는 동안에는 조금만 빛이 나고 작은 폭발이 일어나서 자유낙하하는 동안에만 강한 빛을 내도록 만들어봅니다. 그리고 조명(Point Light)을 달아 주변이 밝아지도록 합니다. 조명 역시 처음엔 끄고 하늘로 올라가고, 자유낙하하는 동안에만 켜지도록 했습니다. 언리얼 엔진 버전: 4.24.3

언리얼엔진 강좌 58 [조명탄 - 01] 조명탄의 움직임 만들기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 소스코드: github.com/easyprogstudy/unreal_flare 언리얼 엔진 강의 58번째 시간으로 댓글로 요청하신 조명탄을 만드는 법을 설명합니다. 총 2개로 나누어 블루프린트로 조명탄을 만드는데, 이번에는 조명탄의 움직임을 만들어 봅니다. 조명탄의 움직임은 처음엔 위로 올라가다가 고점에서 작은 폭발이 일어나고 이후 아주 천천히 자유낙하하는 걸로 했습니다. 1. 블루프린트로 총을 만들어 Fire 함수를 만들고, Fire 함수가 호출되면 조명탄을 spawn합니다. 2. 조명탄은 Projectile Movement 컴포넌트를 가지고 있어 spawn 되자마자 바로 포물선을 그리며 날아갑니다. 3. 조명탄은 spawn 되고 1초 후에(포물선을 그리며 날..

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

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

언리얼엔진 강좌 55 [인공지능-16] Perception 05 - 시각센서05 - 순찰하다가 적을 발견하면 순찰을 중단하고 쫓아가기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 55번째 시간, 언리얼 엔진 인공지능(unreal engine AI) 16번째 시간으로 몹이 순찰을 하다 적군을 발견하면 순찰을 즉시 중단하고 적을 쫓아가도록 만들어 봅니다. level에 2개의 target point를 놓아두고 그 2개의 target point를 몹의 블루프린트 클래스에 알려주면 알아서 2점 사이를 계속 왔다갔다 순찰하도록 했습니다. 기존 비헤이비어 트리에 순찰이라는 노드를 추가해 기본적으로 2점 사이를 순찰하도록 하고 만약 적을 발견하면 그 즉시 순찰을 종료하고 적을 쫓아가도록 했보았습니다. 언리얼 엔진 버전: 4.24.3

언리얼엔진 강좌 53 [인공지능-14] Perception 03 - 시각센서03 - 시야에 들어오면 공격모드로 바꾸기

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 53번째 시간, 언리얼 엔진 인공지능(unreal engine AI) 14번째 시간으로 몹이 시각센서로 적을 발견하면 공격모드로 바꿔 봅니다 . 공격모드로 바뀌었다는 걸 확인하기 위해 칼을 꺼내 들도록 해보겠습니다. 언리얼 엔진 버전: 4.24.3

언리얼엔진 강좌 51 [인공지능-12] Perception 01 - 시각센서01 - 시각센서 설명

쌩초보를 위한 언리얼 엔진 4 강좌입니다. 언리얼 엔진 강의 51번째 시간, 언리얼 엔진 인공지능(unreal engine AI) 12번째 시간으로 Perception(지각)에 대해 설명하고 Perception의 한 요소인 시각센서에 대해 설명합니다. 시각센서는 일정 거리 안으로 어떤 물체가 들어오면 쫓아가거나 공격하거나 말을 하거나 하는 등의 일을 하기 위해 물체의 접근을 감지하는 역할을 합니다. 시각센서에서 감지한 물체는 보통 태그를 이용해 이 물체가 어떤 성질을 가졌는지, 적인지 아군인지, 같은 몹인지, 플레이어인지 등을 판단해 공격하거나 그냥 무시하거나 합니다. 보통 GTA같은 게임에서 가만히 서 있던 적이 일정 거리 안에 플레이어가 보이면 공격할 때, 이런 시각센서가 동작해서 적을 감지하고 있는..

언리얼엔진 강좌 30 [Level 3-1] 레벨 3의 시작

방탈출 게임을 만들며 배우는 쌩초보를 위한 언리얼 엔진 4 강좌입니다. 30번째 시간으로 레벨 3의 시작입니다. 이번 레벨 3에서는 - 지형 - Material Instance 를 이용해 실행 중에 색(재질) 바꾸기 - 타임라인 을 이용해 물체 서서히 움직이게 하기 - 총알에 맞은 처리 - 객체들을 관리하기 위한 매니저 블루프린트 클래스 만들기 등을 다룹니다. 총으로 공중에 떠 있는 큐브를 힌트 순서대로 쏴서 맞추면 됩니다. 언리얼 엔진 4 버전 : 4.21.2

쌩초보를 위한 언리얼엔진 강좌 29 [Level 2-18] 레벨 2의 완성. 사용자 입력 초기화

방탈출 게임을 만들며 배우는 쌩초보를 위한 언리얼 엔진 4 강좌입니다. 29번째 시간으로 드디어 레벨 2의 완성입니다. 이번 강의에서는 틀렸을 경우 사용자 입력을 초기화하고, OpenLevel 노드를 이용해 레벨간 이동하기, 블루프린트에서 함수만들어 사용하는 방법 에 대해 설명합니다. 지형과 Material Instance, 타임라인, 총알에 맞은 처리 등을 다루는 레벨 3도 곧 올라갑니다. 커밍 순~ 언리얼 엔진 4 버전 : 4.21.2

쌩초보를 위한 언리얼엔진 강좌 25 [Level 2-14] 블루프린트 클래스로 4컬러 스위치 다시 만들기(2)

방탈출 게임을 만들며 배우는 쌩초보를 위한 언리얼 엔진 4 강좌입니다. 25번째 시간으로 블루프린트 클래스로 4컬러 스위치를 다시 만들어 나갑니다. 여기서는 4컬러 스위치의 외형을 블루프린트 클래스의 뷰포트에서 다시 만듭니다. 이렇게 외형을 블루프린트 클래스에서 만들어 놓으면 블루프린트 클래스를 다른 곳에 끌어다 놓는 것 만으로 똑같은 모양의 객체를 손쉽게 레벨 위에 여러 개 올려다 놓을 수 있습니다. 언리얼 엔진 4 버전 : 4.21.2