본문 바로가기
반응형

분류 전체보기392

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.
Unreal Engine Branch 노드와 조건 연산자 (Conditionals) Branch 노드와 조건 연산자 (Conditionals) 다음으로 다룰 것은 Branch (분기) 노드와 **조건(Conditionals)**입니다. 이 조건 연산자들은 실제로도 **변수 연산자(Variable Operators)**의 한 종류이지만, 조건을 반환한다는 특징이 있습니다. 1. Branch 노드의 이해 Branch 노드는 코드의 흐름을 분기시키는 역할을 합니다.노드에 **조건(Condition)**을 입력하면,그 조건이 **True (참)**일 경우 True 실행 핀에 연결된 코드를 실행하고,그 조건이 **False (거짓)**일 경우 False 실행 핀에 연결된 코드를 실행합니다. 2. 'Greater Than' 연산자 사용 예시코인 수량(Amount of Coins) 변수(200)와 .. 2025. 10. 14.
Unreal Engine 변수 연산자 (Variable Operators) ➕ 변수 연산자 (Variable Operators) 자, 이제 **변수 연산자(Variable Operators)**에 대해 이야기할 시간입니다. 이 네 가지가 우리가 가진 주요 변수 연산자입니다.연산자를 사용하면 **덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)**을 수행할 수 있습니다.1. Integer 변수 연산자 사용 (코인 예시) 변수 선택: 우리가 가진 코인 수량(Amount of Coins) 정수 변수를 사용해 보겠습니다.연산자 검색: 이 변수 노드에서 핀을 당겨 연산자를 찾을 수 있습니다.덧셈: 'plus' 또는 **'+'**를 작성합니다.뺄셈: 'minus' 또는 **'-'**를 작성합니다.나눗셈: 'divide' 또는 **'/'**를 작성합니다.곱셈: 'star' 또는 **'*'*.. 2025. 10. 14.
Unreal Engine Transform (트랜스폼) 변수 유형 Transform (트랜스폼) 변수 유형 이번에 다룰 마지막 변수 유형은 Transform (트랜스폼) 변수입니다. 1. Transform 변수 생성 및 이해 변수 생성: 새 변수를 만들고 이름을 **'FloorTransform' (바닥 트랜스폼)**이라고 하겠습니다.유형 설정: 변수 유형을 **Transform (트랜스폼)**으로 변경하고 **Compile (컴파일)**합니다.값 확인: 트랜스폼 변수를 열어보면 이 안에 세트의 여러 숫자들을 볼 수 있습니다. Transform은 한 변수 안에 위치(Location), 회전(Rotation), 크기(Scale) 세 가지 값을 모두 담고 있습니다.활용 범위: 레벨 내에서 위치, 회전, 크기를 가진 모든 항목(액터)의 속성을 이 Transform 변수를 사용.. 2025. 10. 14.
Unreal Engine Vector (벡터) 변수와 위치 제어, Rotator (로테이터) 변수와 회전 제어 Vector (벡터) 변수와 위치 제어 이제 Vector (벡터) 변수를 만들어 봅시다. 1. Vector 변수 생성 및 설정변수 생성: 새 변수를 만들고 이름을 **'CamLocation' (카메라 위치)**이라고 하겠습니다. (나중에 더 적절한 이름으로 바꿀 것입니다.)유형 설정: 변수 유형을 **Vector (벡터)**로 변경합니다.값 확인: Ctrl을 누른 채 변수를 드래그하여 **Compile (컴파일)**을 클릭하면 기본값을 볼 수 있습니다.Vector의 구성: Vector는 세 개의 숫자, 즉 X, Y, Z 축의 값으로 구성됩니다. 이는 일반적으로 게임 세계 내의 **위치(Location)**나 **방향(Direction)**을 지정하는 데 사용됩니다.값 설정: 이 벡터를 사용하여 무언가의 .. 2025. 10. 14.
Unreal Engine 텍스트 기반 변수 유형: Text, String, Name 텍스트 기반 변수 유형: Text, String, Name 우리가 이야기할 다음 세 가지 변수 유형은 Text (텍스트) 변수, String (문자열) 변수, 그리고 Name (이름) 변수입니다. 1. Text (텍스트) 변수변수 생성: **'GameOverMessage'**라는 텍스트 변수를 만들겠습니다. (이것은 플레이어가 죽었을 때 표시되는 메시지입니다.)유형 설정: 변수 유형을 **Text (텍스트)**로 변경합니다.값 설정: Ctrl 키를 누른 채 드래그하여 변수를 가져오고 **Compile (컴파일)**을 클릭하여 값을 추가합니다.기본 값: 기본 값으로 **"You have died. (당신은 죽었습니다.)"**와 같은 문구를 입력합니다.출력하기: 이 텍스트 변수를 Print String 노드.. 2025. 10. 13.
반응형