본문 바로가기

2. 연산자(Operator) 언리얼엔진 블루프린트에서 연산자는 데이터 처리와 계산, 조건 비교를 수행할 때 사용하는 필수적인 요소 입니다.이 글에서는 자주 사용하는 산술연산자, 비교연산자, 논리연산자를 중심으로 정리했습니다.  1. 산술 연산자기본 사칙연산: 더하기(+, Add), 빼기(-, Subtrace), 곱하기(*, Multiply), 나누기(/, Divide) 노드를 통해 연산을 수행합니다.사용 예시: 적 체력 감소(빼기), 아이템 가격 합산(더하기) 등.안전한 나누기: 나눗셈에서 분모가 0일 경우 에러를 방지하는 Safe Divide 노드를 활용할 수 있습니다.다른 타입 간 연산: 예를 들어 int와 float 타입의 변수 연산 시, 결과는 float로 변환됩니다. 하지만 타입 혼합은 가급적 피하는 것이 좋습니다.블루프린..
1. 변수(Variable) 변수를 이해하면 게임 개발 뿐만 아니라 다양한 프로그램에서 데이터를 효율적으로 관리할 수 있습니다. 1. 변수(Variable) - 언리얼엔진 블루프린트로 시작하는 게임 프로그래밍1. 변수란 ?변수는 프로그램 내에서 데이터를 저장할 수 있는 "이름이 있는 저장소"입니다. 예를 들어, 플레이어의 체력, 레벨, 점수 같은 값들은 변수를 사용해 저장하고 관리할 수 있습니다. 변수 덕분에 프로그램 실행 중에도 데이터를 자유롭게 수정할 수 있습니다.2. 변수의 구성요소 이름: 변수를 구분하기 위한 고유한 식별자.타입: 변수에 저장될 데이터의 종류를 정의. (예: 정수, 실수, 문자열 등)각 변수는 데이터 타입에 따라 메모리를 다르게 사용하며, 적절한 타입을 지정하면 메모리를 효율적으로 활용할 수 있습니다.3. 기..
0. 언리얼엔진5 에디터 기초 사용법 초보자를 위한 언리얼엔진 5 에디터의 기본 사용법과 프로젝트 설정 방법을 다루고 있습니다. 영상 주요 내용언리얼엔진 설치 방법언리얼엔진(에픽런처) 다운로드 링크 : https://www.unrealengine.com/ko/download사용 엔진 버전 : 5.4프로젝트 생성 방법서드 퍼슨 블루프린트 템플릿을 선택해 새 프로젝트를 만드는 과정을 다룹니다. 블루프린트와 C++ 옵션 중 블루프린트를 선택하고, 프로젝트 이름을 설정하는 방법도 포함되어 있습니다.에디터 인터페이스 소개 콘텐츠 브라우저: 에셋과 소스 코드를 관리하는 공간아웃라이너: 레벨에 배치된 객체들을 한눈에 볼 수 있는 기능디테일 패널: 선택한 객체의 속성을 확인하고 수정할 수 있는 공간뷰포트 조작법FPS 게임처럼 마우스 우클릭과 WASD 키를..
Unreal Engine 5 - 캐릭터의 부위 별 피격 효과 구현(Physics Blend) FPS나 TPS 게임을 만들다 보면 자연스럽게 적 캐릭터에게 총을 발사하고 적이 피격 당했을 때 적절한 피격 애니메이션을 재생하고 싶어질 수 있습니다. 다양한 피격 애니메이션을 제작해서 랜덤하게 애니메이션을 재생하는 방법도 있을 수 있지만, 그런 방법으로는 피격 부위 별로 피격 효과를 내기는 쉽지가 않습니다.(너무 많은 애니메이션을 만들어야 하거나, 너무 많은 코딩을 해야할 지도 모른다).이번 포스팅에서는 Physics Blend를 사용해서 캐릭터가 탄환을 맞았을 때, 피격 당한 Bone을 감지해서 그 하위의 본들에 영향을 주는 방법을 공유해보겠습니다.포스팅 관련 영상 : 피격부위별 피격효과 구현 원활한 기능 구현을 위한 필요사항First Person Template(Contents Browser → A..
Unreal Engine 5 - Raycast(Trace)의 활용 아래 영상은 본 포스팅 관련 영상입니다!  지난 포스팅에서는 언리얼엔진에서 제공하는 Trace 함수를 알아보았습니다. 지난 포스팅 : Raycast(Trace)의 기초 보러가기(이 글을 보기 전에 보면 좋은 글) Unreal Engine 5 - Raycast(Line Trace, Sphere Trace .... ) - 1Raycasting의 정의레벨 내에서 가상의 선(Ray)를 발사하여 그 선이 다른 객체와 어떻게 상호작용(충돌)하는지를 파악하는 기술Raycasting의 목적(사용 예)게임 내 충돌 감지 : 플레이어가 쏜 총알이 적kd1658.tistory.com 이번에는 Trace를 어디에 활용할 수 있는지 3가지 사례를 통해서 알아봅시다. 제시하는 방법 외에도 Trace 기능은 굉장히 다양하게 활용됩..
Unreal Engine 5 - Raycast(Line Trace, Sphere Trace .... ) 아래 영상은 본 포스팅 관련 영상입니다!  Raycasting의 정의레벨 내에서 가상의 선(Ray)를 발사하여 그 선이 다른 객체와 어떻게 상호작용(충돌)하는지를 파악하는 기술Raycasting의 목적(사용 예)게임 내 충돌 감지 : 플레이어가 쏜 총알이 적에게 맞았는지, 벽에 부딪혔는지 확인거리 측정 : 플레이어와 어떤 객체 사이의 거리를 측정(Distance Matching 등등)언리얼엔진의 주요 Raycasting 메소드Line Trace by Channel : 직선 경로로 Ray(Line, 선)을 발사해, 그 선이 처음으로 충돌하는 지점을 찾음Box Trace by Channel : 박스형태로 Ray를 발사해, 그 박스가 처음으로 충돌하는 지점을 찾음Sphere Trace by Channel : ..