본문 바로가기
반응형

전체 글514

Unreal Engine 배열(Arrays)의 개념 및 원리 배열(Arrays)의 개념 및 원리 자, 이제 **배열(Arrays)**에 대해 이야기할 시간입니다. 배열이란 요소(elements)들의 모음입니다. 엔진에서 실제로 작업하기 전에 구글에서 가져온 그림을 통해 배열을 먼저 설명해 드리겠습니다. 배열이란 무엇인가?여기서 보시다시피, 배열은 단순히 하나의 큰 상자이며, 게임 내에서 원하는 만큼 크게 만들 수 있습니다. 반드시 다섯 칸으로 제한될 필요는 없습니다.이 상자는 여러 개의 **작은 구획(sections)**으로 나뉘어 있습니다.구획 (슬롯): 각 구획은 슬롯(Slot) 또는 **인덱스(Index)**라고 불리며, 슬롯 0부터 시작하여 슬롯 1, 슬롯 2등으로 순서대로 정보를 저장합니다.정보의 모음: 배열 안에는 다양한 정보를 저장할 수 있습니다. 배.. 2025. 10. 26.
Unreal Engine 변수를 활용한 간단한 경주 게임 만들기 변수를 활용한 간단한 경주 게임 만들기 이제까지 배운 모든 것을 이 예제를 통해 사용해 봅시다.현재 저는 이전에 만들었던 **'Map_Tutorial'**이라는 간단한 맵을 가지고 있습니다. 맵은 비어있는 상태입니다. 1. 게임 목표 및 구성 요소게임 목표: 세 개의 **구체(Sphere)**를 생성하고, 키보드 버튼을 눌러 구체들을 움직여서 **결승선(Goal)**에 가장 먼저 도달하는 구체가 승리하는 간단한 경주 게임을 만드는 것입니다.레벨 구성 요소:세 개의 구체(Sphere): 경주할 액터입니다.이름을 각각 'Small_Sphere', 'Medium_Sphere', **'Large_Sphere'**로 지정합니다. (프로그래밍 시 구별을 위해 이름을 명확히 합니다.)**Scale (크기)**을 조정.. 2025. 10. 20.
Unreal Engine 블루프린트 함수 라이브러리 생성 및 활용 블루프린트 함수 라이브러리 생성 및 활용 다음 섹션으로 넘어가기 전에, 모든 블루프린트에서 전역적으로 사용할 수 있도록 함수와 매크로를 추가하는 **라이브러리(Library)**를 만드는 방법을 알려드리고자 합니다. 이것은 여러 곳에서 반복적으로 사용해야 하는 함수가 있을 때 매우 유용하며, 라이브러리에 넣어두면 어디서든 접근할 수 있습니다. 1. 블루프린트 라이브러리 생성새 폴더 생성: 새 폴더를 만들고 이름을 **'Blueprints'**라고 지정합니다. (정리 정돈은 항상 중요합니다.)라이브러리 유형 선택: 'Blueprints' 폴더 안에 들어갑니다.마우스 오른쪽 버튼을 클릭하여 'Blueprint Function Library (블루프린트 함수 라이브러리)' 또는 **'Blueprint Macr.. 2025. 10. 20.
Unreal Engine 매크로(Macros) 이해하기 매크로(Macros) 이해하기 마지막으로 이야기할 것은 **매크로(Macros)**입니다. 매크로는 함수와 거의 같지만, **지연되거나 시간 기반의 함수(timed functions)**를 포함할 수 있다는 차이점이 있습니다. 1. 매크로의 필요성: 지연(Delay) 함수함수는 지연되거나 시간 기반의 함수를 포함할 수 없습니다.코드 예시: Event Begin Play에서 **Print String ("Hello")**을 출력하고, **Delay (0.2초)**를 준 다음, **Print String ("Hello again")**을 출력하는 코드가 있다고 가정해 봅시다.함수 생성 시도 실패: 이 모든 노드를 선택하고 마우스 오른쪽 버튼을 눌러 **'Collapse to Function (함수로 접기)'.. 2025. 10. 20.
Unreal Engine 함수(Functions) 이해 및 커스텀 함수 생성 함수(Functions) 이해 및 커스텀 함수 생성 이제 **이벤트(Events)**에 대한 이해를 높였으니, **함수(Functions)**에 대해 더 이야기해 봅시다. 1. 함수의 정의 및 유형지금까지 우리는 몇 가지 함수를 사용했습니다. 예를 들어 Print String이나 Set Actor Location 노드는 모두 함수입니다.함수란 이벤트와 연결되며, 게임 내에서 **특정 행동(behavior)**을 수행하는 것들입니다. (예: 화면에 문자열을 출력하거나 액터의 위치를 변경하는 것.)시각적 특징: 함수들은 보통 F 아이콘(혹은 초록색/파란색 아이콘)으로 표시됩니다.함수 검색: 이벤트 그래프에서 마우스 오른쪽 버튼을 클릭하면 추가할 수 있는 수많은 함수들을 볼 수 있습니다. A. 파란색 함수 (.. 2025. 10. 20.
Unreal Engine 이벤트(Events)의 이해 및 활용 이벤트(Events)의 이해 및 활용 자, 이제 **이벤트(Events)**에 대해 이야기해 봅시다. 그래프의 모든 내용을 삭제한 상태에서, 우리가 지금까지 사용했던 Begin Play 이벤트를 만들려면 단순히 **"begin play"**라고 작성하면 됩니다. 1. 이벤트의 기본 원칙이벤트 생성: 마우스 오른쪽 버튼을 클릭하고 **"event"**를 작성하면 추가할 수 있는 다양한 이벤트들이 나타납니다. 이벤트들은 옆에 작은 화살표가 있습니다.시각적 특징: 이벤트는 빨간색입니다. 코드에서 빨간색을 본다면 그것은 이벤트라는 뜻입니다.역할: 이벤트는 코드를 작동시키는 데(drive code) 필요합니다. 이벤트 없이는 어떤 코드도 실행할 수 없습니다.예를 들어, 우리가 이전에 만든 바닥(Floor)의 위치.. 2025. 10. 14.
Unreal Engine 이벤트(Events), 함수(Functions), 매크로(Macros) 소개 이벤트(Events), 함수(Functions), 매크로(Macros) 소개 자, 이제 **이벤트(Events), 함수(Functions), 그리고 매크로(Macros)**에 대해 이야기할 시간입니다. 아직 기본기를 다루고 있지만, 이제부터 더 재미있어질 것입니다.저는 이벤트, 함수, 매크로가 무엇인지 간략하게 설명하고, 다음 글에서 이 세 가지를 심층적으로 다룰 것입니다. 1. 이벤트 (Events)가장 기본적인 이벤트는 지금까지 우리가 사용해 온 **Begin Play (플레이 시작)**입니다.이벤트는 코드를 작동시키는 동력입니다.이벤트는 언제 코드가 실행되어야 하는지 알려주는 역할을 합니다. 즉, **트리거(Trigger)**됩니다. 2. 함수 (Functions)함수는 코드 내에서 작성되며, 게.. 2025. 10. 14.
Unreal Engine 변수를 활용한 게임 로직 예제: 코인 획득하기 변수를 활용한 게임 로직 예제: 코인 획득하기 이제 지금까지 배운 변수들을 어떻게 활용하여 로직을 구성하는지에 대한 예제를 살펴봅시다. 1. 시나리오 설정 플레이어가 코인 위를 지나가 코인을 **획득(loots)**하려 할 때, 다음 두 가지 조건을 확인해야 합니다.플레이어가 코인을 담을 배낭을 가지고 있는가?이 배낭에 획득한 코인을 담을 충분한 공간이 있는가?두 조건이 모두 충족되면 코인을 획득하고, 그렇지 않으면 적절한 메시지를 화면에 표시할 것입니다. 2. 첫 번째 조건: 배낭 소유 여부 확인배낭 변수 생성: 먼저, 플레이어가 배낭을 가지고 있는지 확인하기 위해 **'Has Backpack' (배낭 소유 여부)**라는 불리언(Boolean) 변수를 만듭니다. (불리언은 참(True) 또는 거짓(Fa.. 2025. 10. 14.
Unreal Engine 변수 설정하기 (Setting Variables) 변수 설정하기 (Setting Variables) 지금까지는 변수의 값을 가져오는(Get) 방법에 대해 이야기했습니다. 하지만 이제는 변수의 값을 설정하는(Set)방법에 대해 이야기하겠습니다. 1. 'Set' 노드 사용법 변수를 사용할 때는 항상 'Get' 또는 'Set' 중 하나를 선택할 수 있습니다.Get (가져오기): 변수의 현재 값을 읽어올 때 사용합니다. (이전 글에서 사용했던 방법입니다.)Set (설정하기): 코드 실행 중에 변수에 새로운 값을 할당할 때 사용합니다.행 높이 조절작업단축키설명Get (가져오기)변수를 그래프에 드래그할 때 Ctrl 키를 누른 채 드래그변수의 현재 값을 읽어와 사용합니다.Set (설정하기)변수를 그래프에 드래그할 때 Alt 키를 누른 채 드래그변수에 새로운 값을 할.. 2025. 10. 14.
반응형