본문 바로가기

전체 글474

언리얼엔진5 UMG 불투명 애니메이션 ▣ 위젯블루프린트를 생성하고 불투명하게 해 줄 Text를 생성하고 Animation에서 render opacity를 0, 1로 각각 애니메이션에서 지정합니다. render opacity는 불투명도를 의미합니다. ▣ 레벨블루프린트로 들어가서 Squence노드를 활용하여 두 개를 동시에 호출하여 애니메이션이 재생되고 소리가 나오게 노드를 완성합니다. ▣ Sequence 노드는 한 번의 실행 신호로 일련의 이벤트를 순서대로 발동시키는 노드입니다. 이 노드에는 출력이 몇이든 있을 수 있으며, Sequence 노드가 입력을 받자마자 그 모두가 호출됩니다. 그들 모두 순서대로 지연 없이 호출됩니다. 전형적인 사용자에게는 이 출력들이 동시에 발동된 것처럼 보일 것입니다. 이 예제에서 Sequence 노드는 레벨 시작.. 2024. 4. 12.
언리얼엔진5 spring arm 제어 ▣ spring arm에 위치를 제어해서 카메라 위치를 옮기면 이렇게 spring arm에 대한 충돌이 어느 방향에서는 충돌하되지 않아 벽을 통과하는 문제가 발생합니다. ▣ 이럴 때에는 SpringArm에 위치는 Player Mesh 위치에 있어야 벽을 통과하는 문제가 해결되고 카메라에 위치는 Target Arm Length와 Socket Offset, Target Offset를 이용해서 제어해야 합니다. 먼저 Socket Offset에 위치를 바꿔서 카메라에 위치를 조절하겠습니다. ▣ 그럼 이렇게 벽을 통과하는 문제는 해결되지만 벽이 닿이는 시점에 따라 카메라 위치가 바뀌게 됩니다. ▣ 이번에는 Socket Offset으로 위치를 변경하겠습니다. ▣ 그럼 카메라가 반전되는 문제는 해결되지만 카메라를 가.. 2024. 4. 12.
언리얼엔진5 캐릭터 앉기 ▣ 앉는 키에 대한 Input System을 생성합니다. ▣ 생성한 IA_Crouch노드를 추가하고 오른쪽 마우스를 클릭하여 Crouch라고 검색하여 Crouch 함수와 Un Crouch 함수를 생성합니다. ▣ Crouch함수 : 캐릭터에게 웅크리기 시작하도록 요청합니다. 요청은 CharacterMovementComponent의 다음 업데이트 시 처리됩니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/BlueprintAPI/Character/Crouch?application_version=5.3 Crouch Crouch dev.epicgames.com ▣ Character Movement 컴포넌트에서 Can Crouch를 체크하고 Max W.. 2024. 4. 10.
언리얼엔진5 슬로우모션 ▣ Set Global Time Dilation노드는 전역 세계 시간을 설정하는 노드입니다. 1.0은 일반속도, 1.0보다 크기 되면 전역 세계 속도가 빨라지고 1.0보다 작게 설정하면 전역 세계 속도가 느려집니다. https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Utilities/Time/SetGlobalTimeDilation/ Set Global Time Dilation Set Global Time Dilation docs.unrealengine.com ▣ Custom Time Dilation 노드는 플레이어 속도를 제어합니다. 단 솔로모드 일 때 가능합니다. 0.5로 설정하면 Half Speed Global Time에 반 속도로 1로 설정하면 Worl.. 2024. 4. 7.
언리얼엔진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 1인칭 3인칭 시점 변경 ▣ 먼저 1인칭 시점 카메라를 Mesh에 추가하고 Sockets을 head 머리로 지정하고 회전값을 시점에 맞게 변경합니다. ▣ Event Graph에서 V키를 누르면 1인칭 3인칭을 활성화 비활성화하는 노드를 완성합니다. ▣ 노드는 디테일탭에 있는 Activate를 체크 및 해제를 해서 조절하기 위함입니다. ▣ V 키를 누르면 이렇게 1인칭 3인칭 시점이 변경되는 걸 확인합니다. 2024. 4. 6.
언리얼엔진5 Ai move to (Ai 랜덤이동, Ai 공격) ▣ Enemy ai를 만들 Character 클래스를 생성합니다. ▣ BP_EnemyAi로 이름을 지정하고 메뉴 들어가서 Mesh를 지정하고 PawnSensing 컴포넌트를 추가합니다. ▣ Event Graph에서 Add Custom Event를 추가하여 Follow Player, RandomMove 두 개 Event를 생성합니다. Follow Player는 플레이어를 발견하면 플레이어를 따라가는 이벤트 RandomMove는 플레이어를 발견하지 않는 상태에서는 랜덤으로 이동하는 이벤트입니다. ▣ Ai move to를 검색하여 Ai move to 노드도 추가합니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/BlueprintAPI/AI/AIM.. 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으로 생성합니다. ▣ Static Mesh를 추가하고 Pawn Sensing 컴포넌트를 추가합니다. ▣ 디테일탭에서 소리 감지 영역 값을 지정합니다. ▣ On Hear Noise 이벤트를 추가하고 소리가 감지되면 Line Trace를 쏘는 노드를 완성합니다. https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/EventDispatchers/OnHearNoise?application_version=5.3 On Hear Noise On Hear Noise dev.epicgames.com ▣ 소리를 발생시킬 Player블루프린트로 가서 PawnNoiseEmitter 컴포넌트를 추가합니다. 그리고 위.. 2024. 4. 4.
언리얼엔진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 샷건 시스템 ▣ Line Trace를 여러 개 반복하는 For Loop를 연결하고 End 입력핀에 현재위치 + 방향 * 길이 + 에서 더하기를 하여 x, y, z에 Random Float in Range노드를 사용하여 랜덤으로 x, y, z 값을 넣고 더합니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/BlueprintAPI/Math/Random/RandomFloatinRange?application_version=5.3 Random Float in Range Random Float in Range dev.epicgames.com ▣ 그리고 Line Trace에 Hit 하게 되면 먼저 Is Simulating Physics 노드로 Simulating .. 2024. 4. 3.
언리얼엔진5 스프라이트 자르기 ▣ Texture에서 오른쪽마우스를 클릭하고 Sprite Actions에서 Extract Sprites 클릭합니다. ▣ Sprite Extract를 설정하고 Extract클릭합니다. ▣ 그럼 이렇게 Sprite로 잘려서 나뉘게 됩니다. 2024. 4. 2.
언리얼엔진5 나이아가라 날씨 시스템 ▣ Plugins -> Niagara 플러그에서 Niagara라 시스템이 체크되어 있는지 확인합니다. ▣ FX -> Niagara System 생성합니다. ▣ New System을 선택하고 Next버튼을 클릭합니다. ▣ Fountain을 선택하고 Finish 버튼을 클릭하고 NS_ 약자로 생성합니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/overview-of-niagara-effects-for-unreal-engine 언리얼 엔진용 나이아가라 이펙트의 개요 이 페이지에서는 언리얼 엔진 5 나이아가라 VFX 시스템의 개요를 설명합니다. dev.epicgames.com ▣ 이미터 스폰(Emitter Spawn) - 이 그룹은 이미터가 GP.. 2024. 4. 2.
언리얼엔진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 카메라 콜리전 채널 설정 ▣ 카메라 콜리전 채널은 기본적으로 Camera로 설정되어 있기 때문에 카메라가 충돌하게 되면 이렇게 Block에 충돌 반응으로 카메라를 밀어내는 현상이 보입니다. ▣ SpringArm에 디테일탭에서 Collision을 검색하면 Probe Channel을 통해 카메라에 콜리전 채널을 선택할 수 있습니다. ▣ Edit -> Project Settings -> Engine -> Collision 메뉴에서 Trace Channels로 임의로 생성할 수 있고 Preset에서 채널에 대한 반응도 변경할 수 있습니다. ▣ 그럼 임의로 제작한 콜리전 채널을 선택하고 컴파일 저장 후 ▣ 카메라를 충돌하게 되면 임의로 선택한 충돌 반응을 보이게 됩니다. 2024. 3. 31.
언리얼엔진5 에디터 폰트 크기 조절 ▣ Ctrl + Shift + W 키를 누르면 개발자 툴에서 Appcation Scale 값을 조절하여 에디터 폰트 크기 조절가능합니다. 2024. 3. 28.
언리얼엔진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 Mesh 활성화 ▣ Set Visibility 활성화 비활성 여부 설정 함수 New Visibility : 활성화 여부 Propagate to Children : 상속된 자식 영향 https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/Rendering/SetVisibility?application_version=5.3 Set Visibility Set Visibility dev.epicgames.com 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 시작 시 지난 프로젝트 로드 설정 ▣ 언리얼엔진 실행 시 마지막 프로젝트가 열리는 경우 해결 방법 - File -> Open Project를 클릭하여 Always load last Project on startup체크를 해제합니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/opening-an-existing-unreal-engine-project?application_version=5.0 기존 언리얼 엔진 프로젝트 열기 언리얼 엔진에서 기존 프로젝트를 액세스 및 실행하는 방법을 살펴봅니다. dev.epicgames.com 2024. 3. 21.
언리얼엔진5 Material 색 변경 ▣ Material을 새로 생성합니다. ▣ 오른쪽에 있는 Palette메뉴에서 Constant3 Vector를 드래그하여 추가합니다. ▣ 상자를 클릭하여 원하는 색으로 변경하고 Base Color에 연결하고 저장합니다. ▣ 색을 적용하고 싶은 Static Mesh를 드래그합니다. ▣ 이번에는 Constant를 추가하고 Roughness에 연결하고 저장합니다. ▣ 그럼 이렇게 표면이 바뀌는걸 확인할 수 있습니다. https://dev.epicgames.com/documentation/ko-kr/unreal-engine/unreal-engine-materials?application_version=5.0 2024. 3. 20.
언리얼엔진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.