본문 바로가기

언리얼엔진572

언리얼엔진5 엘리베이터 ▣ 먼저 엘리베이터 블루프린트를 생성하고 Cube Static Mesh를 활용하여 엘리베이터 틀과 버튼을 상속해서 만듭니다.  ▣ Event Graph에서 Event Custom으로 Event 노드를 생성합니다.   ▣ Move Component To 노드를 활용하여 버튼을 클릭하면 Button이 움직이고 엘리베이터가 위아래로 움직이는 노드를 완성합니다.  ▣ Move Compoent To 노드에 이동 위치 및 보간시간을 조절해서 연결합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/Components/MoveComponentTo?application_version=5.3 Move .. 2024. 4. 26.
언리얼엔진5 c++ SpawnEmitterAtLocation ▣ 먼저 파티클시스템을 저장할 변수를 선언합니다.   ▣ 그리고 cpp파일에서 #include "Kismet/GameplayStatics.h"와 #include "Particles/ParticleSystem.h" 헤더를 추가합니다.  ▣ "Kismet/GameplayStatics.h"   : 블루프린트와 C++ 모두에서 호출할 수 있는 유용한 게임플레이 유틸리티 함수가 포함된 정적 클래스 ▣ #include "Particles/ParticleSystem.h"  : ParticleSystem은 원하는 수의 ParticleEmitters를 포함하는 클래스 https://dev.epicgames.com/documentation/en-us/unreal-engine/API/Runtime/E.. 2024. 4. 26.
언리얼엔진5 c++ LineTrace ▣ LineTrace를 쏘는 함수에 코드를 완성합니다. ▣ 필요한 변수를 정의합니다. 각각 LineTrace() 함수안에 들어갈 매개변수입니다. ▣ DrawDebugLine() 함수는 LineTrace 라인을 그려주기 위함입니다.  https://docs.unrealengine.com/4.27/en-US/API/Runtime/Engine/Engine/UWorld/LineTraceSingleByChannel/ UWorld::LineTraceSingleByChannelTrace a ray against the world using a specific channel and return the first blocking hitdocs.unrealengine.com https:/.. 2024. 4. 26.
언리얼엔진5 c++ PlaySound ▣ 먼저 언리얼에서 지원하는 소리를 다운로드합니다. https://docs.unrealengine.com/4.27/ko/WorkingWithAudio/Overview/ 오디오 시스템 개요 사운드 큐 노드 기반 오디오 애셋 사용법을 포함해서, 게임내 사운드 재생에 사용되는 오디오 시스템에 대한 개요서입니다. docs.unrealengine.com ▣ 소리를 재생할 c++ 클래스에 들어가서 .h 파일에서 소리에 대한 변수를 선언합니다. ▣. cpp 파일로 가서 소리를 재생하기 함수가 있는 #include "Kismet/GameplayStatics.h"를 선언합니다. ▣ GameplayStatics : 블루프린트와 C++ 모두에서 호출할 수 있는 유용한 게임플레이 유틸리티 함수가 포함된 정적 클래스 https.. 2024. 4. 23.
언리얼엔진5 c++ GameMode Default Pawn ▣ 먼저 Game Mode Base C++ 클래스를 생성합니다. ▣ 먼저 클래스 생성자를 선언부에 선언합니다. ▣ 구현부. cpp에서 플레이어. h 헤더를 포함하고 기본 Pawn클래스로 지정할 클래스 경로를 복사하고 그 경로를 가져와서 DefaultPawnClass에 대입합니다. ▣ 컴파일 후 World Settings에 Game Mode를 생성한 C++로 지정하면 Default Pawn Class 가 코드로 지정한 Pawn로 바뀐 걸 확인할 수 있습니다. 2024. 4. 20.
언리얼엔진5 타이머 ▣ Get World Delta Seconds 노드를 이용해서 변수에 값을 더해서 타이머를 완성합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/Utilities/Time/GetWorldDeltaSeconds?application_version=5.3 Get World Delta Seconds Get World Delta Seconds dev.epicgames.com ▣ 컴파일 저장 후 플레이를 해보면 Float 형식으로 타이머가 출력됩니다. ▣ 이번에는 Delay 함수를 이용해서 1초마다 변수에 +1을 더하는 방식으로 타이머를 완성합니다. ▣ 컴파일 저장 후 1초마다 변수 값이 하나씩 늘어나 출력되는 걸 확인할 수.. 2024. 4. 6.
언리얼엔진5 geometry material 모두 적용 ▣ 적용할 geometry Box를 선택하고 Shift + B 키를 누르면 모든 면이 선택됩니다. ▣ 그리고 Suface Materials에 원하는 Material을 넣으면 이렇게 모두 적용되는 걸 확인할 수 있습니다. 2024. 4. 6.
언리얼엔진5 material 텍스처 타일링 변경 ▣ 변경하고 싶은 material을 복제합니다. ▣ material 편집 툴에서 오른쪽마우스를 클릭하고 TextureCoordinate를 검색하여 노드를 추가합니다. ▣ TextureCoordinate 는 2채널 벡터값 형태로 UV 텍스처 좌표를 출력하여, 머티리얼에 다른 UV 채널을 사용하거나 타일링을 지정하거나 메시 UV 에 다른 작업을 하거나 할 수 있는 표현식입니다. https://docs.unrealengine.com/4.27/ko/RenderingAndGraphics/Materials/ExpressionReference/Coordinates/ Coordinates 표현식 텍스처 좌표나 텍스처 좌표를 수정 또는 그 자체로 사용할 수 있는 출력값에 어떠한 작업을 하는 표현식입니다. docs.unr.. 2024. 4. 6.
언리얼엔진5 폰 감지 ▣ 먼저 Enemy Pawn Class를 생성합니다. ▣ Enemy에 Static Mesh를 추가하고 Pawn Sensing 컴포넌트를 추가합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/AI/Components/PawnSensing/GetPeripheralVisionAngle Get Peripheral Vision Angle Get Peripheral Vision Angle dev.epicgames.com ▣ Details에서 Pawn 감지 영역값을 지정합니다. ▣ Evets메뉴에서 On See Pawn 이벤트를 추가합니다. ▣ Find Look at Rotation 노드를 사용하여 플레이어가 감지되면 해당 위치.. 2024. 4. 4.
언리얼엔진5 사다리 시스템 ▣ 사다리 Actor를 생성하고 Static Mesh와 Box Collision Component를 추가합니다. ▣ Box Collision에 Begin Overlap, End Overlap event노드를 각각 추가하고 사다리가 닿게 되면 BP_Player에 isLadder 변수가 True, False가 되는 노드를 연결하고 사다리에서 End 이벤트가 호출되면 Set Movement Mode에서 Walking모드로 다시 돌아가는 노드를 추가합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/Pawn/Components/CharacterMovement/SetMovementMode?application_version=5.. 2024. 4. 1.
언리얼엔진5 애니메이션 몽타주 애니메이션 끝까지 실행하는 방법 ▣ 애니메이션 몽타주를 호출해도 끝까지 애니메이션을 실행하지 않을 때 애니메이션에 End Time에 값을 Play Anim Montage 노드함수에 In Play Rate 값을 동일하게 하면 됩니다. 2024. 3. 27.
언리얼엔진5 조준 애니메이션 ▣ BP_Player에서 RifleAim에 대한 입력시스템을 추가하고 isRifleAim에 대한 boolean 변수를 생성합니다. ▣ ABP에 Event Graph에서 BP_Player에 isRifleAim을 Get 해서 ABP에 isRifleAim에 SET을 합니다. ▣ 스테이트 머신을 생성하고 RifleIdle State와 RifleAim을 각각 생성하고 isRifleAim 변수로 조건을 연결합니다. ▣ 그리고 RifleLocomotion을 cached pose에 save해서 연결합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/using-layered-animations-in-unreal-engine?application_versio.. 2024. 3. 26.
언리얼엔진5 enhanced input https://dev.epicgames.com/documentation/ko-kr/unreal-engine/enhanced-input-in-unreal-engine?application_version=5.0 언리얼 엔진의 향상된 입력 언리얼 엔진의 향상된 입력 플러그인을 간략하게 살펴봅니다 dev.epicgames.com ▣ enhanced input system을 사용하기 위해서는 플러그인에서 enhanced input을 체크합니다. 에디터를 재시작하라는 문구가 나오면 재시작합니다. ▣ Project Settings에 Input메뉴에서 보면 위에 이미지처럼 향상된 입력 시스템을 사용하라고 문구가 나옵니다. ▣ Input메뉴에서 쭉 내려가면 Default Classes메뉴에서 Input에 관한 Class.. 2024. 3. 23.
언리얼엔진5 랜드스케이프 여러 Material 적용 ▣ 먼저 Material을 다운로드합니다. ▣ 오른쪽마우스를 클릭하고 Material을 생성합니다. ▣ Material 에디터에서 다운로드한 Material 폴더에 Texture 3개를 드래그하여 넣습니다. ▣ 3개 Texture을 선택하고 Sampler source 메뉴에서 Shared : Wrap로 지정합니다. ▣ MakeMaterialAttributes 노드를 불러와서 Texture Sample에 위에 이미지처럼 연결합니다. https://docs.unrealengine.com/4.26/ko/RenderingAndGraphics/Materials/ExpressionReference/MaterialAttributes/ Material Attributes 표현식 여러가지 머티리얼 특성, 특히 레이어드 .. 2024. 3. 20.
언리얼엔진5 브러쉬 빼기 이중으로 적용하는 방법 Brush Type ▣ 더하기 더하기 브러시는 꽉 채운 공간과 같습니다. 레벨에 추가하려는 모든 브러시 지오메트리에 사용할 수 있습니다. 더하기 브러시의 훌륭한 시각화 방법으로는 벽 네 개와 바닥, 그리고 천장으로 구성된 방을 예로 들 수 있습니다. 방의 각 요소는 에지가 맞닿아 외부 공간을 형성하는 맵에서 별도의 박스 셰이프 더하기 브러시가 되는 것입니다. ▣ 빼기 빼기 브러시는 파내져 속이 빈 공간입니다. 이전에 만든 더하기 브러시에서 꽉 찬 공간을 제거하여 문이나 창 등을 만드는 유형의 브러시입니다. 빼기 공간은 플레이어가 자유롭게 움직일 수 있는 유일한 영역입니다. ▣ Advanced(브러시 순서)를 To Last로 지정합니다. ▣ 브러시 순서 이 순서는 브러시 배치 순서의 더하기 또는 빼기 작업.. 2024. 3. 20.
언리얼엔진5 라이팅 night sky https://pixabay.com/ko/ ▣ 하늘 텍스쳐 다운로드 ▣ Directional Light (디렉셔널 라이트)를 조절합니다. https://docs.unrealengine.com/5.0/ko/directional-lights-in-unreal-engine/ 디렉셔널 라이트 디렉셔널 라이트에 대한 기초입니다. docs.unrealengine.com ▣ Directional Light (디렉셔널 라이트)는 무한히 먼 거리에 있는 광원에서 오는 빛을 흉내 내는 것입니다. 즉 이 라이트로 인해 드리워지는 모든 그림자는 평행이 되며, 태양광 시뮬레이션에 이상적입니다. 디렉셔널 라이트 를 배치하면 세 가지 모빌리티 세팅 중 하나로 설정 가능합니다: 스태틱 - (왼쪽 그림) 라이트를 게임에서 변경할 수 .. 2024. 3. 12.
언리얼엔진5 MetaHuman https://www.unrealengine.com/marketplace/ko/product/metahuman-plugin MetaHuman Plugin, 카테고리 코드 플러그인 - UE 마켓플레이스 두 가지 강력한 기능 세트를 사용하여 나만의 커스텀 메시로 메타휴먼을 제작하고, 고퀄리티의 페이셜 캡처 애니메이션을 제작해 보세요. www.unrealengine.com ▣ 먼저 메타휴먼 플러그인을 설치합니다. https://www.unrealengine.com/ko/metahuman 메타휴먼 | 사실적인 휴먼 크리에이터 - 언리얼 엔진 언리얼 엔진의 무료 온라인 메타휴먼 앱으로 단 몇 분 만에 헤어와 의상을 완벽하게 갖추고 완전히 리깅된 포토리얼한 디지털 휴먼을 만들어 보세요. www.unrealengin.. 2024. 3. 2.
언리얼엔진5 레벨제작, 라이트, 스카이 https://docs.unrealengine.com/5.0/ko/level-designer-quick-start-in-unreal-engine/ 레벨 디자이너 퀵스타트 언리얼 에디터의 기초를 익혀봅니다. docs.unrealengine.com ▣ 레벨디자인 https://docs.unrealengine.com/5.0/en-US/geometry-brush-actors-in-unreal-engine/ Geometry Brush Actors Guide to using Brushes to create level geometry in Unreal Editor. docs.unrealengine.com ▣ Geometry Brush https://docs.unrealengine.com/5.0/ko/direction.. 2024. 2. 27.
언리얼엔진5 설치 및 프로젝트 세팅 https://docs.unrealengine.com/5.0/ko/installing-unreal-engine/ 언리얼 엔진 설치 언리얼 엔진 설치 단계별 안내 docs.unrealengine.com ▣ 언리얼엔진5 설치 API https://www.unrealengine.com/ko/download Download Unreal Engine 다음 단계를 따라 언리얼 엔진을 다운로드 후 설치하세요. www.unrealengine.com ▣ 언리얼엔진5 런처 다운로드 https://docs.unrealengine.com/5.0/ko/hardware-and-software-specifications-for-unreal-engine/ 하드웨어 및 소프트웨어 사양 언리얼 엔진으로 개발할 때 필요한 최소 및 권장 .. 2024. 2. 26.
언리얼엔진5 레벨디자인 https://noclip.website ▣ 여기 홈페이지에서 과거 게임들에 레벨디자인을 직접 볼 수 있습니다. 그리고 레벨 디자인을 WSAD 키로 이동하여 직접 구경할 수 있고 개인 텍스쳐도 확인할 수 있습니다. 2024. 2. 21.
언리얼엔진5 최적화(컬 디스턴스 볼륨) ▣ Cull Distance Volume (컬 디스턴스 볼륨)은 볼륨 안에 있는 액터를 어느 거리에서 그릴지 (보이게 만들지) 정의하는 유용한 최적화 툴입니다. 이 볼륨은 Cull Distance Pair (컬 디스턴스 짝)이라는 곳에 크기와 거리 조합을 몇이든 저장합니다. 이를 액터의 (가장 긴 축) 바운드에 매핑한 뒤 레벨의 해당 액터 인스턴스에 할당합니다. 컬 디스턴스 볼륨은 인테리어가 세밀한 큰 야외 레벨을 최적화할 때 가장 좋습니다. 인테리어는 중요하지 않다고 생각될만큼 작으면 컬링할 수 있습니다. https://docs.unrealengine.com/5.0/ko/cull-distance-volumes-in-unreal-engine/ 컬 디스턴스 볼륨 레벨에 있는 액터를 크기에 따라 지정된 거리.. 2024. 2. 16.