본문 바로가기

ue513

언리얼엔진5 69장 [C++ 컴포넌트 추가] ▣ VisibleAnywhere : 모든 창에는 보이지만 포인터변수는 편집할 수 없음 https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/GameplayArchitecture/Properties/ 프로퍼티 게임플레이 클래스에 대한 프로퍼티 생성 및 구현 관련 레퍼런스입니다. docs.unrealengine.com ▣ API 참고 ▣ Root 컴포넌트를 추가하기 위해서는 USceneComponent를 선언을. h에서 진행 ▣ Mesh에 Skeleta가 있는 Mesh를 가져오기 위해서는 USkeletalMeshComponent를 선언. h에 진행 ▣ CreateDefaultSubobject(TEXT("")) 를 이용해서 USceneComponent .. 2023. 10. 5.
언리얼엔진5 68장 [C++ CreateExport 버그, C++BluePrint CreateExport 버그 해결방법] ▣ c++ 소스파일을 blueprint로 생성 후 언리얼 재시작 시 c++ 소스 불러오기 버그나 CreateExport가 되지 않는 경우 ▣ Unreal 프로젝트에 들어가서 폴더 내의 모든 파생 폴더 및 파일을 삭제합니다 (Config, Content & Source 폴더,. uproject 파일은 제외) ▣ 그 이후에 런처 또는. uproject에서 Unreal를 다시 실행합니다. 그럼 문제가 해결됩니다. 2023. 9. 14.
언리얼엔진5 59장 [C++ GetActorLocation, SetActorLocation] ▣ GetActorLocation() : 엑터의 위치를 반환해 주는 함수, 블루프린트와 동일 ▣ SetActorLocation() : 엑터의 위치를 지정하는 함수, 블루프린트와 동일 ▣ 컴파일 후 시작버튼을 클릭하면 현재위치에서 Z +1씩 이동 2023. 6. 16.
언리얼엔진5 42장 [Get Player Pawn] ▣ 플레이버튼을 클릭하고 F8키를 클릭하면 일시정지가 됩니다. 이 상태에서 왼쪽마우스 버튼을 클릭하고 이동하면 Pawn이라는 오브젝트가 생성되어 있는 걸 확인할 수 있습니다. 이건 기본 플레이어를 의미합니다. ▣ 블루프린트에서 Get Player Pawn블록이 있는 이건 Player Pawn에 레퍼런스를 의미하고 Player Index는 몇 번째 플레이어인지를 나타냅니다. 멀티플레이 게임이 아닌 이상 싱글플레이 같은 경우 Player 0입니다. Player Index 또한 설정할 수 있습니다. ▣ Get Actor Location : 엑터의 위치값을 가져오는 블록입니다. ▣ Get 블록을 통해서 우리가 원하는 플레이어 Pawn에 데이터를 가져올 수 있습니다. 2023. 5. 24.
언리얼엔진5 36장 [뷰포트, 퀄리티설정] ▣ 오른쪽마우스 클릭 후 w키, s키, d키, a키를 누르면 뷰 시점을 자유롭게 조절하고 이동할 수 있습니다. ▣ 왼쪽마우스 클릭 후 w키, s키, d키, a키를 눌러 뷰 시점을 조절할 수 있지만 오른쪽마우스 클릭할 때와 다르게 위아래로 시점을 바꿀 수 없고 왼쪽마우스를 클릭한 상태에서 앞뒤 드래그를 하면 앞 뒤로 이동합니다. ▣ 오른쪽마우스나 왼쪽마우스를 클릭한 상태에서 q키나 e키를 누르면 위 아래로 이동합니다. ▣ Settings에서 Engine Scalablility Settings에 들어가면 언리얼엔진 뷰에 대한 퀄리티를 설정할 수 있습니다. 본인 컴퓨터 CPU, GPU 사양에 따라 설정해주시면 됩니다. 2023. 5. 17.
언리얼엔진5 20장 [Actor생성, Actor이동] ▣ 안녕하세요. 이번장에서는 Actor를 생성하고 이동하는 코드를 공부해 보겠습니다. ▣ 먼저 Content Drawer메뉴에서 오른쪽마우스를 클릭하여 Blueprint Class를 클릭합니다. ▣ 그럼 이렇게 여러 가지 메뉴들이 나오는데 맨 위에 Actor를 클릭합니다. ▣ 생성한 Actor에 이름을 Player로 지정합니다. F2키를 눌러서 이름을 바꿀 수도 있습니다. ▣ Player Actor를 클릭하여 Actor에 들어갑니다. 그리고 왼쪽메뉴 중에 Components에서 Add를 클릭하고 Basic Shapes에서 Cube를 클릭합니다. 그럼 큐브가 그려집니다. 컴파일 저장 후 ▣ Player Actor를 씬에 드래그합니다. 그럼 위에 이미지처럼 큐브가 생성되는 걸 확인할 수 있고 오른쪽에 Out.. 2023. 2. 2.
언리얼엔진5 13장 [Enum] ▣ 안녕하세요. 이번장에서는 Enum 열거형을 공부해 보겠습니다. 열거형은 변하지 않는 고정된 값, 상수를 여러 개 만든다고 생각하시면 됩니다. ▣ Enum은 Content Drawer에서 Content에서 마우스 오른쪽 버튼을 클릭하고 BluePrints에서 Enumeration을 클릭하시면 됩니다. ▣ 그럼 이런 파일이 생성되는데 생성한 Enum의 이름을 PlayerState라고 지정합니다. 그리고 PlayerState를 더블클릭합니다. ▣ 그럼 위에 이미지처럼 창이 나오는데 여기서 Add Enumerator를 눌러서 Enum값을 추가합니다. Idle, Attack, Walk 이렇게 3개의 상수를 생성하고 저장을 합니다. 꼭 저장을 하셔야 합니다. ▣ LevelBluePrint에 들어가서 변수를 하나.. 2023. 1. 26.
언리얼엔진5 12장 [Sequence, Flip Flop] ▣ 안녕하세요. 이번장에서는 Sequence, Flip Flop 함수를 공부해 보겠습니다. ▣ 블루프린트에서 오른쪽마우스를 클릭하고 seq를 검색합니다. 그럼 Sequence가 나옵니다. ▣ Sequence는 순차적으로 실행하는 함수입니다. 많이 사용하는 함수라 단축키도 있습니다. s키를 클릭한 상태에서 왼쪽마우스를 클릭하면 생성됩니다. Sequence함수에서 Then는 코드를 실행하는 순서입니다. Then 0이 맨 처음으로 Then 1이 두 번째입니다. Add pin을 클릭해서 실행 순서를 더 추가할 수 도 있습니다. 위에 코드처럼 완성하고 컴파일 저장 후에 ▣ 씬화면에서 플레이를 하면 Then 0에 있는 PrintText가 출력되고 Then 1에 있는 PrintText가 출력되는 걸 확인할 수 있습니.. 2023. 1. 26.
언리얼엔진5 7장 [AND, OR, NOT, branch] ▣ 안녕하세요. 이번장에서는 블루프린트에 논리연산자를 공부해 보겠습니다. ▣ LevelBluePrint에서 두 개의 변수를 생성합니다. playerPower, playerLevel로 이름을 각각 지정하고 자료형을 Integer로 지정합니다. playerPower에 기본값을 100으로 ▣ playerLevel 기본값은 5로 지정합니다. ▣ 다음에 변수를 각각 Get 하여 바탕에 넣어주시고 바탕에서 오른쪽마우스 클릭하여 > 관계연사자를 가지고 옵니다. ▣ 그리고 노드바탕에서 오른쪽 마우스를 클릭하고 bool이라 검색하겠습니다. 그럼 Boolean에 관련된 논리연산자가 나오는 걸 확인할 수 있습니다. 이중에 먼저 AND를 사용해 보겠습니다. ▣ 위에 이미지처럼 AND 블록에 왼쪽 원에 두 개의 관계연산자에 빨.. 2023. 1. 20.
언리얼엔진5 6장 [Switch] ▣ 안녕하세요. 이번장에서는 Switch문을 공부해 보도록 하겠습니다. ▣ 레벨 블루프린트에서 integer 형으로 변수를 하나 생성합니다. 그리고 변수를 Get 한 다음에 변수에서 원을 드래그 하고 배경에서 마우스를 떼면 여러 가지 기능들 창이 나오는데 여기서 switch라고 검색을 하면 위에 이미지처럼 switch on int 있습니다. 일반적으로 노드바탕에서 오른쪽마우스를 클릭해서 검색해도 되지만 변수를 생성하고 연결하여 검색한 이유는 integer변수에 연결가능한 switch가 바로 나오기 때문에 위에서 처럼 코드를 진행했습니다. switch on int 이걸 클릭해 주세요. ▣ 그럼 위에 이미지처럼 Switch on int 블록이 생성됩니다. Add pin을 눌러 case 조건을 생성할 수 있습.. 2023. 1. 19.
언리얼엔진5 4장 [Branch, if, 관계연산자, 주석] ▣ 안녕하세요. 이번장에서는 Branch(조건문)에 대해 그리고 주석에 대해 공부해 보겠습니다. ▣ 프로젝트를 생성해 주시고 Level BluePrint를 열고 노드바탕에서 오른쪽마우스를 클릭하고 if를 검색하면 Branch가 나옵니다. Branch는 조건문입니다. if문과 동일하기 때문에 if라고 검색하면 Branch가 나옵니다. Branch는 많이 사용하기 때문에 단축키도 있습니다. ▣ B키를 클릭한 상태에서 + 마우스왼쪽클릭 하면 Branch가 생성됩니다. ▣ Branch에 조건문을 사용하기 위해서는 관계(비교) 연산자가 필요합니다. 참(True), 거짓(False)을 구분하기 위함입니다. 노드배경에서 마우스오른쪽버튼을 클릭하고 > 기호를 검색해 보겠습니다. 그럼 Greater라는 연산자가 나옵니다.. 2023. 1. 18.
언리얼엔진5 3장 [산술연산자, SET, ++] ▣ 안녕하세요. 이번장에서는 블루프린트에서 간단한 산술연산을 공부해 보겠습니다. ▣ 처음에 프로젝트를 열어 BluePrint를 열어주시고 integer 변수를 생성합니다. 그리고 컴파일버튼을 클릭한 다음 변수의 기본값을 100으로 지정합니다. CTRL키를 누르고 변수를 드래그 한 다음에 변수의 GET을 ALT키를 눌러 변수를 드래그 한 다음에 변수의 SET을 가져옵니다. 그리고 (-) 산술연산자를 검색해서 가져온 다음에 왼쪽 밑에 값을 1로 지정하여 변수 값에 -1을 출력하는 노드를 작성해 보겠습니다. ▣ 여기서 한가지 팁을 드리면 노드를 연결할 때 조금 지저분하게 연결되는데 정렬하고 싶은 노드를 블록을 지정한 다음에 Q키를 누르면 간단하게 정렬이 됩니다. 그리고 컴파일 버튼을 클릭하고 CTRL키를 누른.. 2023. 1. 14.
언리얼엔진5 1장 [프로젝트생성, 레벨블루프린트] ▣ 안녕하세요. 언리얼엔진 5 공부를 시작해보려고 합니다. 언리얼엔진 5에는 너무 많은 기능들이 있기 때문에 제가 공부하면서 중요했고 핵심이라고 생각하는 실습 위주로 큰 틀로 업데이트를 진행하겠습니다. 공부하실 때 언리얼엔진 5 문서 API를 읽으시면서 공부하시면 많은 도움이 됩니다. 공부하시다가 모르시는게 있으시면 댓글을 남겨주시면 저도 함께 공부해서 댓글 남기도록 하겠습니다. https://docs.unrealengine.com/5.0/ko/ 언리얼 엔진 5 문서 언리얼 엔진 5 학습을 위한 종합 리소스 docs.unrealengine.com ▣ 먼저 프로젝트를 생성함에 있어서 중요한 부분을 공부해 보겠습니다. 설치하는 방법은 인터넷에 자료가 많으니 생략하도록 하겠습니다. ▣ 프로젝트를 생성 시 St.. 2023. 1. 12.