본문 바로가기

언리얼599

언리얼엔진5 런처 언어변경 ▣ 에픽게임즈런처에 왼쪽 하단에 보면 설정 버튼이 있습니다. 클릭 후 ▣ 언어메뉴를 선택하면 여러 언어들을 설정할 수 있습니다. 원하는 언어를 선택하면 ▣ 이렇게 Change Language라는 창이 나오게 되는데 여기서 Restart Now 재시작하는 버튼을 클릭합니다. ▣ 그럼 원하는 언어로 런처 언어가 바뀐 걸 확인할 수 있습니다. 2023. 12. 11.
언리얼엔진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 67장 [피벗(중심축)변경] ▣ 피벗(중심축)을 변경할 엑터를 클릭하고 마우스휠을 클릭한 상태에서 ALT키를 누르고 마우스를 움직이면 피벗(중심축)이 이동됩니다. 내가 원하는 위치로 이동한 다음에 ▣ 다른 엑터를 클릭하지 말고 오른쪽 마우스를 클릭하고 Pivot메뉴에서 Set as Pivot Offset을 클릭해서 저장합니다. 그럼 엑터에 피벗(중심축)이 변경되어 저장됩니다. 만약 Set 하지 않고 다른 엑터를 클릭하면 다시 초기화되니 Pivot를 Set 하고 다른 엑터를 클릭하세요. 2023. 8. 8.
언리얼엔진5 55장 [C++ 뷰포트에 텍스트 출력] ▣ #include "Engine/GameEngine.h" 추가 ▣ GEngine->AddOnScreenDebugMessage(key, time, color, TEXT()) ▣ TestActor.h에 있는 변수 수정 : MyInt = 100; https://docs.unrealengine.com/5.2/en-US/API/Runtime/Engine/Engine/UEngine/AddOnScreenDebugMessage/1/ UEngine::AddOnScreenDebugMessage Add a [FString](API\Runtime\Core\Containers\FString) to the On-screen debug message system. docs.unrealengine.com ▣ Hello 출력 및 M.. 2023. 6. 15.
언리얼엔진5 44장 [Geometry brush] ▣ Place Actor Panel버튼 == Window에서 Place Actors 버튼을 누를 때와 동일 ▣ Geometry를 클릭해서 Geometry brush 도형 생성 https://docs.unrealengine.com/4.27/ko/Basics/Actors/Brushes/ 지오메트리 브러시 액터 언리얼 에디터에서 브러시를 사용하여 레벨 지오메트리를 만드는 방법 안내서입니다. docs.unrealengine.com ▣ 브러시를 세팅할 때에는 브러시세팅에서 x, y, z 값으로 변경 ▣ 복제할 Box Bruch를 클릭하고 CTRL + D 버튼을 클릭하면 복제가 된다. 복제한 Box에 X, Y, Z 값을 수정하고 Brush Type에서 Subtractive를 설정하면 해당 모양으로 빼기 효과 ▣ 묶.. 2023. 6. 2.
언리얼엔진5 43장 [Get Control Rotation, Get Forward Vector] ▣ Get Control Rotation : Target에 회전값을 반환하는 블록 ▣ 스페이스키를 누르면 BP_Shere가 플레이어가 바라보는 방향 회전하게 하기 위함 https://docs.unrealengine.com/4.26/en-US/BlueprintAPI/Pawn/GetControlRotation/ Get Control Rotation Get Control Rotation docs.unrealengine.com ▣ Get Forward Vector : Target에 정면 방향을 반환해 주는 블록 ▣ 방향으로 이동하기 위해 곱하기 진행, Add Impulse에 넣으면 그 해당 정면 방향으로 힘을 가한다. https://docs.unrealengine.com/4.26/en-US/BlueprintAP.. 2023. 5. 26.
언리얼엔진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 39장 [Impulse, Add Force] ▣ Create a Reference Cube가 나오기 위해서는 꼭 해당 엑터를 선택하고 오른쪽 마우스를 클릭해야 한다. ▣ Space Bar 이벤트 : 스페이스에 대한 이벤트 ▣ Pressed 키를 누르면 호출, Released 키를 누르면 떼면 호출 ▣ Add Impulse : 순간적인 힘으로 밀어낸다, 순간적으로 힘을 주기 때문에 계속 힘을 주더라도 힘을 축척하지 않는다. https://docs.unrealengine.com/4.26/en-US/BlueprintAPI/Pawn/Components/CharacterMovement/AddImpulse/ Add Impulse Add Impulse docs.unrealengine.com ▣ 좌표를 확인해서 어디로 올라갈지 지정 ▣ 플레이버튼을 클릭 후 스페.. 2023. 5. 22.
언리얼엔진5 38장 [Create a Reference] ▣ 오브젝트 : 데이터 및 기능들의 집합 ▣ 엑터 : 레벨에 있는 오브젝트를 의미 ▣ 큐브를 클릭하고 레벨블루프린트에서 오른쪽마우스를 클릭하면 클릭한 엑터에 레퍼런스 주소를 접근하여 생성 Create Reference to Cube가 목록에 나오게 된다. ▣ Reference : 주소(참조)를 의미 ▣ 파랑색원 : 데이터핀 ▣ Get Static mesh Component : Target에 있는 컴포넌트에 있는 값을 불러온다. ▣ Get Mass : 무게에 값을 받아온다. ▣ Print String : string에 값을 출력 ▣ 블루프린트 완성 시 컴파일버튼 클릭 후 저장을 한다. ▣ 플레이버튼을 클릭하면 Mass 값 출력 2023. 5. 19.
언리얼엔진5 37장 [물리, Physics, Gravity] https://docs.unrealengine.com/5.0/ko/physics-in-unreal-engine/ 피직스 콜리전을 계산하고 물리 액터를 시뮬레이션하는 서브시스템입니다. docs.unrealengine.com ▣ 수정할 엑터를 클릭 후 Details메뉴 -> Search메뉴에서 Physics 키워드를 선택하면 Physics에 대한 디테일 메뉴로 이동 ▣ Simulate Physics : 체크 시 물리 효과 적용 ▣ Enable Gravity : 체크 시 중력에 효과 적용 ▣ Mass(kg) : 체크 시 kg단위로 무게 적용 ▣ Enable Gravity : 해제 시 중력에 효과 비활성화 ▣ 플레이버튼을 클릭하면 큐브는 Enable Gravity가 체크가 되어 있기 때문에 충돌 후 땅에 떨어지.. 2023. 5. 19.
언리얼엔진5 36장 [뷰포트, 퀄리티설정] ▣ 오른쪽마우스 클릭 후 w키, s키, d키, a키를 누르면 뷰 시점을 자유롭게 조절하고 이동할 수 있습니다. ▣ 왼쪽마우스 클릭 후 w키, s키, d키, a키를 눌러 뷰 시점을 조절할 수 있지만 오른쪽마우스 클릭할 때와 다르게 위아래로 시점을 바꿀 수 없고 왼쪽마우스를 클릭한 상태에서 앞뒤 드래그를 하면 앞 뒤로 이동합니다. ▣ 오른쪽마우스나 왼쪽마우스를 클릭한 상태에서 q키나 e키를 누르면 위 아래로 이동합니다. ▣ Settings에서 Engine Scalablility Settings에 들어가면 언리얼엔진 뷰에 대한 퀄리티를 설정할 수 있습니다. 본인 컴퓨터 CPU, GPU 사양에 따라 설정해주시면 됩니다. 2023. 5. 17.
언리얼엔진5 35장 [애니메이션] ▣ 안녕하세요. 이번장에서는 키를 누르면 이동하면서 애니메이션이 재생되는 과정을 공부해 보겠습니다. New State Machine, Get Velocity, Vector Length를 사용합니다. ▣ 먼저 Epic Games에서 Paragon: Reventant에셋을 다운로드합니다. ▣ 그리고 블루프린트폴더에서 Character 블루프린트를 생성하고 이름은 Player로 지정합니다. ▣ Game Mode Base도 생성합니다. 이름은 BP_GameMode로 지정합니다. ▣ World Settings에서 GameMode Oeverride와 Default Pawn Class를 지정합니다. ▣ Player에 들어가서 Mesh를 클릭합니다. 그리고 Detalis메뉴에 보면 Mesh라는 메뉴가 있습니다. Ske.. 2023. 2. 25.
언리얼엔진5 32장 [Jump] ▣ 안녕하세요. 이번장에서는 블루프린트를 이용해 점프를 하는 함수를 공부해 보겠습니다. ▣ 먼저 저번장에서 사용했던 Player를 사용하겠습니다. ▣ Edit메뉴에 Project Settings에 ▣ Engine메뉴에 Input로 들어가서 Action Mpaaings를 추가합니다. 이름은 Jump로 지정하고 키는 스페이스 키로 지정합니다. ▣ 그리고 Player에 Event Graph로 들어가서 Jump를 검색하면 Input에 Action Events가 있습니다. 클릭해서 생성합니다. ▣ 그리고 또다시 jump라고 검색을 하면 함수 중에 Jump라는 함수가 있습니다. 클릭해서 생성합니다. ▣ 노드를 연결하고 컴파일 저장 ▣ 씬에서 플레이버튼을 클릭하고 스페이스키를 누르면 점프가 되는 걸 확인할 수 있습니.. 2023. 2. 21.
언리얼엔진5 30장 [캐릭터 이동, Add movement Input함수, Character Movement, Action Mappings, Delay함수] ▣ 안녕하세요. 이번장에서는 키를 누르면 캐릭터가 이동하는 노드, Add movement Input함수, Character Movement, Action Mappings, Delay함수에 대해 공부해 보겠습니다. ▣ 먼저 Content에서 Character과 Game Mode Base를 생성합니다. ▣ Character에 이름은 Player로 Game Mode Base에 이름은 B_GameMode로 지정합니다. ▣ Window 메뉴에 World Settings에 GameMode를 설정합니다. GameModeOverride는 아까 생성한 B_GameMode로 지정해 주시고 Default Pawn Class는 Player로 지정합니다. ▣ 그럼 Player를 씬에 옮기지 않더라도 기본 GameMode와 Pa.. 2023. 2. 16.
언리얼엔진5 29장 [폴더관리, 게임모드위치] ▣ 안녕하세요. 이번장에서는 폴더 생성 및 폴더 관리에 관한 간단한 부분 그리고 Game Mode설정에 대한 부분을 공부해 보겠습니다. ▣ 먼저 폴더를 생성해 보겠습니다. Content에서 오른쪽마우스를 클릭하면 메뉴가 나오는데 맨 위에 New Folder를 클릭하시면 폴더를 생성할 수 있습니다. ▣ 폴더를 클릭해서 오른쪽마우스를 클릭하고 Set Color를 클릭하면 폴더의 색을 바꿀 수 있습니다. ▣ 원하는 색을 지정하고 OK를 클릭합니다. ▣ 그럼 위에 이미지처럼 폴더의 색을 바꿀 수 있습니다. ▣ Content에 바탕을 클릭한 상태로 CTRL키를 누른 상태로 마우스를 휠을 돌리면 폴더의 크기를 조절할 수 있습니다. ▣ Content를 클릭하고 마우스오른쪽버튼을 클릭하고 Show in Explorer.. 2023. 2. 15.
언리얼엔진5 27장 [매크로] ▣ 안녕하세요. 이번장에서는 매크로를 공부해 보겠습니다. 매크로는 함수와 비슷합니다. 그리고 조금 다릅니다. 이 차이를 보기 위해 노드를 연결하며 공부해 보겠습니다. ▣ 먼저 저번장에서 공부했던 Axis로 입력하는 함수를 통해서 진행했던 노드에서 branch가 아닌 Compare Float 매크로블록으로 변경했습니다. 블록에 M이라고 적혀 있으면 매크로이고 F라고 되어 있으면 function 함수입니다. ▣ 컴파일 저장 후 씬에서 플레이 버튼을 클릭하고 위, 아래 키를 누르면 위에 이미지처럼 출력이 잘 되는 걸 확인할 수 있습니다. ▣ 이번에는 매크로를 직접 만들어서 사용해 보겠습니다. 왼쪽메뉴에 보면 MACROS라는 메뉴가 있습니다. 더하기 버튼을 클릭하면 생성이 됩니다. 함수와 동일합니다. ▣ 매크로.. 2023. 2. 14.
언리얼엔진5 25장 [Texture이미지 Sprite로 사용] ▣ 안녕하세요. 이번장에서는 Texture이미지를 Sprite로 사용하는 방법을 공부해 보겠습니다. 우선 이미지를 다운로드합니다. https://free-game-assets.itch.io/free-horizontal-game-backgrounds Free Horizontal Game Backgrounds by Free Game Assets (GUI, Sprite, Tilesets) Free Horizontal Game Backgrounds for 2D video game free-game-assets.itch.io ▣ 저는 여기에 있는 이미지를 사용하겠습니다. ▣ 이미지를 다운로드하여 드래그를 해서 이미지 Texture를 가지고 옵니다. ▣ Texture이미지를 맵에 드래그 하게 되면 위에 이미지처럼 .. 2023. 2. 9.
언리얼엔진5 23장 [방향으로 이동, Distance, DeltaSeconds] ▣ 안녕하세요. 이번장에서는 엑터 방향으로 이동하는 코드 그리고 Distance, DeltaSeconds 등을 공부해 보겠습니다. 이 장에서 중요한 핵심은 방향구하는 공식 : 내가 가고 싶은 위치 - 내 위치 방향으로 이동하는 공식 : 현재위치 + (방향 * (Delta Seconds) * speed)) 이 두 가지 공식을 기억하시면서 오늘 장을 공부하시면 됩니다. ▣ 먼저 Player엑터를 하나 생성하겠습니다. BluePrint Class를 생성해 주시고 ▣ 기본 Actor로 지정합니다. 이름은 Player로 지정하겠습니다. ▣ Player Actor에 들어가서 Shapes에서 Cube를 클릭해서 생성합니다. 컴파일 저장 후 ▣ Event Graph에 들어가서 노드베이스에 오른쪽마우스 클릭하고 get .. 2023. 2. 8.
언리얼엔진5 22장 [구조체] ▣ 안녕하세요. 이번장에서는 구조체를 공부해 보겠습니다. 구조체는 여러 개의 데이터를 구조화시키는 데이터 구조입니다. ▣ 먼저 BluePrints에서 Structure를 생성합니다. ▣ 이름은 Playerinfo로 지정하고 Add Variable를 클릭해서 3개의 변수를 생성합니다. hp, ex, speed으로 이름을 지정하고 저장을 합니다. ▣ LevelBluePrint로 가서 player라는 변수를 생성합니다. 그리고 데이터타입을 아까 생성했던 Playerinfo 구조체를 검색해서 지정합니다. 컴파일 저장 후 ▣ player변수를 GET 합니다. 그리고 블록에 원모양에 오른쪽마우스를 클릭하면 Split Struect Pin이라는 메뉴가 나옵니다. 이걸 클릭하게 되면 ▣ 구조체의 자료가 하나하나 나오게.. 2023. 2. 7.
언리얼엔진5 21장 [상속, 접근연산자, 멤버변수, 멤버함수] ▣ 안녕하세요. 이번장에서는 상속, 접근연산자, 멤버변수, 멤버함수에 대해 공부해 보겠습니다. 단어들만 보면 어렵게 생각이 들 수 있지만 실습을 통해서 하나하나 만들어가면 이해하기 쉬울 겁니다. ▣ 먼저 Player이름으로 기본 Actor를 생성합니다. 그리고 다시 오른쪽마우스를 클릭해서 BluePrint Class를 클릭합니다. 그럼 밑에 ALL CLASSES 메뉴가 있는데 여기에 player라고 검색하면 아까 생성한 player Actor가 나옵니다. 이걸 클릭하고 Actor로 생성합니다. 이름은 Man으로 지정합니다. 그리고 더블클릭을 합니다. ▣ 위쪽 메뉴에 Class Settings을 클릭하면 Class Options에 Player로 설정되어 있는 걸 확인할 수 있습니다. Man Actor는 이.. 2023. 2. 3.