본문 바로가기

전체 글483

언리얼엔진5 BoxTrace로 아이템 획득 ▣ 먼저 아이템 key모양에 매쉬를 다운로드하고 BP_Key Actor를 생성합니다. https://www.turbosquid.com/ko/ 전문가용 3D 모델 :: TurboSquid 자동차, 사람, 질감, 건축 모델 등의 방대한 온라인 카탈로그에서 프로젝트의 3D 모델을 구입하십시오. www.turbosquid.com ▣ 아이템을 획득할 input에 Action Mappings를 추가합니다. ▣ BP_Player에 가서 Cube를 생성하고 Mesh를 삭제한 다음에 BoxTrace가 발사할 위치로 이동합니다. ▣ 그리고 Cube에 대한 Location과 Forward 방향에 대한 부분을 BoxTrace에 Start와 End에 각각 연결합니다. 그리고 Half Size 조절을 통해서 Box에 크기를 지정.. 2024. 1. 8.
언리얼엔진5 door open ▣ 문을 관리하는 Door 폴더를 생성합니다. ▣ 그리고 블루프린트를 생성하고 이름을 BP_Door로 지정합니다. ▣ BP_Door창에 들어가서 Static Mesh를 생성하고 문 Mesh를 지정합니다. ▣ 문 앞과 뒤를 구분하는 BoxCollsition 2개를 생성하고 각각 Collistion을 Overlap으로 지정합니다. ▣ 먼저 ForwardBox에 Begin Overlap 이벤트를 생성하고 Play Sound at Location 노드를 이용해서 충돌하면 문 여는 소리 재생하는 노드를 완성합니다. ▣ 그리고 Timeline 노드를 생성합니다. https://docs.unrealengine.com/5.3/ko/timelines-in-unreal-engine/ 타임라인 언리얼의 타임라인에 대한 개요.. 2024. 1. 7.
언리얼엔진5 입력모드, 게임 일시중지 설정, 위젯제거 ▣ 위젯을 먼저 생성합니다. Button에 Text를 각각 상속해서 제작합니다. ▣ 블루프린트를 추가할 Button을 클릭하고 디테일탭에 Event에 On Cilcked를 클릭해서 블루프린트를 추가합니다. On Cilcked는 버튼을 클릭하면 호출하는 이벤트입니다. ▣ ScoreUpButton을 클릭하면 Get Game Mode에 접근하여 함수를 호출하는 코드를 완성했습니다. 위에 이미지처럼 완성하면 ScoreUpButton을 클릭하면 함수가 호출되어 Score 숫자가 +1이 됩니다. ▣ PauseButton을 클릭하면 Set Game Paused를 통해서 게임을 일시중지하는 걸 활성화하는 노드를 완성했습니다. Paused True : 게임 일시정지 Paused False : 게임 언일시정지 https:.. 2024. 1. 4.
언리얼엔진5 Format Text노드에서 줄바꿈 ▣ Format Text노드에서 줄 바꿈을 추가하기 위해서는 Format 입력핀에 줄 바꿈 할 Text에서 Shift + Enter를 눌러서 추가합니다. 2024. 1. 4.
언리얼엔진5 Line Trace 종류 https://docs.unrealengine.com/5.3/ko/traces-tutorials-in-unreal-engine/ 트레이스 안내서 언리얼 엔진에서의 트레이스, 다른 말로 레이캐스트에 대한 안내서입니다. docs.unrealengine.com ▣ Line Trace는 크게 두 가지로 나뉩니다. - MultiLineTrace - LineTrace ▣ Line Trace By Channel는 싱글 Line Trace By Channel로 직선상에 콜리전 트레이스를 수행하여 트레이스에 히트한 첫 번째 오브젝트를 반환합니다 ▣ Line Trace By Profile는 Profile Name에 따른 히트를 반환합니다. ▣ Start에는 Line Trace 발사 시작 위치(카메라 시작위치) ▣ End에.. 2024. 1. 3.
언리얼엔진5 InterpToMovement 이동 해결방법 ▣ Pos 변수 Vector 값을 이동해도 그 위치까지 이동하지 않는 이유는 기본 DefaultSceneRoot에 Transform에 Scale을 변경했기 때문입니다. 이걸 변경하고 컴파일 저장 후 ▣ Pos Widget를 확인하면 Scale과 동일하게 크기가 확대된 걸 확인할 수 있습니다. 그리고 확대된 Scale 때문에 이동위치도 영향을 받아 원하는 Pos까지 이동하지 않습니다. ▣ 이럴 경우 다시 DefaultSceneRoot에 Transform에 Scale을 기본 값 1로 변경합니다. 그리고 컴파일 저장 후 ▣ 레벨에서 확인해 보면 Pos 모양이 다시 원래 크기로 변경되고 원하는 위치까지 이동하는 걸 확인할 수 있습니다. 그리고 Mesh와 Box Collision을 변경해도 영향을 받지 않습니다. 2024. 1. 2.
유니티 photon서버 https://www.photonengine.com/ Multiplayer Game Development Made Easy | Photon Engine EssentialPhoton Details Discover a summary of our product range, notable features, the power of the Photon Cloud, and our cost-effective pricing plans. HAVE A LOOK www.photonengine.com ▣ photon 홈페이지에서 로그인 후 Create a new app를 추가한 다음에 App ID를 복사합니다. ▣ 유니티 에셋에 들어가서 Photon pun 2 에셋을 추가합니다. ▣ 에셋을 임포트 한 다음에 Windows에 P.. 2024. 1. 1.
언리얼엔진5 Aim을 Bone으로 조절 ▣ 먼저 Rotator 자료형으로 AimRotation 변수를 생성합니다. ▣ 그런 다음에 BP_Player에 Get Actor Rotation과 Get Control Rotation을 Delta(Rotator) 노드를 연결하여 연산합니다. https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Math/Rotator/Delta_Rotator/ Delta (Rotator) Delta (Rotator) docs.unrealengine.com ▣ Delta(Rotator) 노드는 두개의 회전값을 정규화된 A B대상은 Kismet 수학 라이브러리를 이용해서 연산합니다. ▣ 다음에 AimRotation변수 Set노드에 Delta로 연산한 X, Z 값만 조절해서 넣습니다... 2023. 12. 30.
언리얼엔진5 블루프린트 For 구구단 ▣ 양수 숫자에 * -1을 곱하게 되면 + 숫자, 양수로 반환됩니다. 2023. 12. 29.
언리얼엔진5 총 파티클효과 추가 ▣ Skeletal Mesh(총)에 총구 앞에 Socket을 추가합니다. ▣ 블루프린트에서 Get Socket Transform 노드를 가져와서 In Socket Name에 해당 Socket이름을 넣습니다. ▣ Spawn Emitter Attached 노드를 가져와서 노드에 맞게 연결합니다. 2023. 12. 26.
언리얼엔진5 카메라 쉐이크 ▣ 카메라쉐이크를 사용하기 위해 카메라쉐이크를 조절하는 클래스 LegacyCameraShake 블루프린트를 생성합니다. ▣ 그리고 이름을 BP_CameraShake라고 지정하고 에디터로 들어와서 오른쪽 디테일탭에 있는 값을 조절합니다. https://docs.unrealengine.com/5.0/en-US/camera-shakes-in-unreal-engine/ Camera Shakes Create camera shake effects in Unreal Engine. docs.unrealengine.com 진폭은 흔들림 패턴의 크기를 제어합니다. 이 값을 늘리면 해당 축의 흔들림이 중심에서 더 먼 거리로 이동하게 됩니다. 주파수는 흔들림의 속도를 제어합니다. 이 값을 늘리면 흔들림의 움직임이 더 빠르게 .. 2023. 12. 26.
언리얼엔진5 Aim 확대 축소 https://docs.unrealengine.com/5.0/en-US/creating-timelines-in-unreal-engine/ Creating Timelines This document contains an overview of how to create Timeline nodes in Blueprints and C++. docs.unrealengine.com ▣ Aim키를 조절하는 Event 노드에 Add Timeline 노드를 추가합니다. Timeline 노드는 말 그대로 타임라인을 만들고 그 타임라인으로 노드를 실행하는 노드입니다. ▣ Timeline을 더블클릭하여 에디터에 들어가서 Length를 0.2초로 조절합니다. +Track를 클릭해서 생성합니다. ▣ 오른쪽마우스를 눌러서 Add k.. 2023. 12. 25.
언리얼엔진5 파티클 재생노드 https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Effects/Components/ParticleSystem/SpawnEmitteratLocation/ Spawn Emitter at Location Spawn Emitter at Location docs.unrealengine.com ▣ Spawn Emiiter at Location 노드는 해당 위치에 파티클을 재생하는 노드입니다. Break Hit Result노드에 Location를 연결하고 재생하고 싶은 파티클 효과를 Spawn Emiiter at Location노드에 Emitter Temple을 설정한 다음 컴파일 저장 후 ▣ Line Trace에 Hit 하면 파티클효과가 나오는 걸 확인할 수 있습니다. 2023. 12. 25.
언리얼엔진5 UI 애니메이션 https://docs.unrealengine.com/5.0/en-US/creating-widgets-in-unreal-engine/ Creating Widgets How to create and display in game a Widget Blueprint. docs.unrealengine.com ▣ Widget에디터로 들어와서 Windows메뉴에 Animations을 클릭해서 메뉴를 활성화합니다. ▣ 그런 다음 애니메이션을 적용하고 싶은 hierarchy메뉴에서 Image UI를 클릭하고 Animations메뉴에서 Animation을 생성합니다. 이름은 어떤 UI에 적용할지를 의도를 넣어서 이름을 지정합니다. ▣ Image UI를 클릭한 상태에서 Track버튼을 클릭해서 Image를 클릭합니다. ▣ .. 2023. 12. 24.
언리얼엔진5 Line Trace 종류 ▣ Project Settings메뉴에 들어가서 Collsion메뉴에 보면 Object와 Trace 그리고 Preset을 추가하고 설정할 수 있습니다. 이 채널들을 통해서 라인트레이스 충돌체를 구분합니다. ▣ Line Trace by Channel 노드는 Trace Channel을 통해서 충돌체를 반환합니다. ▣ Line Trace By Profile노드는 Profile Name으로 Project Settings메뉴 Collsion메뉴에 있는 Preset Name으로 구분해서 충돌체를 반환합니다. ▣ Line Trace For Objects노드는 Object Types을 구분해서 충돌체를 반환합니다. Object Types에는 Make Array 노드를 연결합니다. 2023. 12. 22.
언리얼엔진5 Collsion 오브젝트 타입 추가 ▣ Edit에 Project Settings 메뉴로 들어갑니다. ▣ Engine메뉴에 Collsion를 클릭하면 Object와 Trace를 추가하는 메뉴가 나옵니다. New Object Channel을 추가하고 ▣ Preset에서 New를 클릭하여 아까 만든 오브젝트 타입으로 지정하고 설정을 한 다음에 추가합니다. ▣ 그리고 Collsion Presets에 보면 아까 만든 메뉴가 있는 걸 확인할 수 있습니다. 2023. 12. 21.
언리얼엔진5 노티파이 ▣ 블루프린트클래스에서 AnimNotify를 생성합니다. ▣ FUNTIONS에 Received Notify를 클릭해서 함수를 생성합니다. ▣ 그리고 Print String 노드를 중간에 연결합니다. 컴파일 저장 합니다. ▣ 애니메이션 에디터에서 Tick에 Add Notify 눌러 아까 생성한 Notify 클래스 BP_Print를 선택합니다. ▣ 그리고 애니메이션을 재생하게 하면 해당 프레임이 재생되면 이렇게 함수가 호출되는 걸 확인할 수 있습니다. ▣ 이번에는 New Notify를 클릭하여 생성합니다. ▣ 그리고 이름을 지정합니다. ▣ 그런 다음 ABP 애니메이션 블루프린트로 들어가서 아까 생성한 이름을 검색하면 Add Anim Notify Event에 해당 이벤트가 있습니다. ▣ 이걸 이렇게 Print.. 2023. 12. 21.
언리얼엔진5 애니메이션 몽타주 https://docs.unrealengine.com/5.0/en-US/animation-montage-in-unreal-engine/ Animation Montage Animation Montages are animation assets that enable you to combine animations in a single asset and control playback using Blueprints. docs.unrealengine.com ▣ 애니메이션 몽타주 ( 몽타주 )를 사용하면 여러 애니메이션 시퀀스를 단일 애셋으로 결합하고 블루프린트로 재생을 제어할 수 있습니다. ▣ 총 쏘는 애니메이션 하나를 복사합니다. 복사하는 이유는 수정을 할 경우를 대비해 원본을 훼손하지 않기 위함입니다. ▣ 그리고.. 2023. 12. 20.
언리얼엔진5 컨텐츠 가져오기 ▣ 프로젝트에서 옮기고 싶은 컨텐츠 폴더를 선택하고 오른쪽마우스를 클릭하고 Migrate를 클릭합니다. ▣ 그리고 가져올 컨텐츠를 체크하고 OK 버튼을 클릭합니다. ▣ 그리고 이동하고 싶은 프로젝트 Content 폴더를 선택합니다. Content 폴더가 아니면 오류가 나기 때문에 꼭 프로젝트에 있는 Content 폴더를 선택해 주세요. ▣ 폴더 선택을 누르고 프로젝트를 확인하면 다른 프로젝트에 있는 컨텐츠가 옮겨진 걸 확인할 수 있습니다. 2023. 12. 17.
언리얼엔진5 unreal 5 texture streaming pool over budget 고치는법 ▣ texture 메모리 사용여부를 먼저 확인합니다. Tools메뉴에 Audit에 Statistics를 클릭합니다. ▣ 그럼 Texture 메모리 여부를 확인할 수 있습니다. ▣ Content Drawer에 Filters를 Texture로 지정하고 모두 선택한 다음에 오른쪽마우스를 클릭하고 Asset Actions에 Edit Selection in Property Matrix를 클릭합니다. ▣ 그리고 Comression에 Maximum Texture Size를 2048로 조절하고 저장을 합니다. 그럼 오류가 사라집니다. 2023. 12. 16.
언리얼엔진5 데미지 액터 ▣ 먼저 BP_Player Event Graph로 들어가서 노드를 완성합니다. Line Trance에 hit 닿은 Actor에게 데미지를 주기 위해서는 Apply Damage노드를 사용합니다. Apply Damage에 Damaged Actor는 데미지를 받을 액터를 연결해 주고 Base Damage는 새로운 변수를 생성해서 얼마나 데미지를 줄지에 대한 변수를 연결합니다. https://docs.unrealengine.com/4.27/en-US/BlueprintAPI/Game/Damage/ApplyDamage/ Apply Damage Apply Damage docs.unrealengine.com ▣ Hit할 액터에 Event Graph로 들어가서 위와 같은 노드를 완성합니다. Event AnyDamage노.. 2023. 12. 16.
언리얼엔진5 게임오버 위젯 ▣ 게임오버 위젯을 생성하기 위해 Widget Blueprint를 생성합니다. ▣ Canvas를 추가하고 Image와 Text를 원하는 색과 위치에 배치 후 저장합니다. ▣ 게임모드 블루프린트로 가서 함수를 생성하고 게임오버 위젯이 보이는 노드를 완성합니다. ▣ 그리고 닿으면 게임오버가 나올 Actor 블루프린트에 Event Graph로 가서 닿게 되면 게임오버창이 나오고 2초 뒤에 다시 레벨을 불러오는 노드를 완성합니다. 컴파일 저장 후 ▣ 위젯이 제대로 생성되는지 확인합니다. 2023. 12. 16.
언리얼엔진5 총 파티클 효과 ▣ 애니메이션 에디터에 들어와서 트릭을 하나 생성한 다음에 효과가 보이게 할 프레임에 오른쪽마우스를 클릭하고 Add Notify에 Play Particle Effect를 클릭해서 생성합니다. ▣ 그리고 원하는 파티클을 선택해 주세요. 그런 다음에 위치와 크기를 조절합니다. 저장 후 ▣ 레벨에서 플레이버튼을 클릭하고 총을 쏘는 애니메이션을 재생하면 이렇게 파티클이 나오는 걸 확인할 수 있습니다. 2023. 12. 16.
언리얼엔진5 UI 점수 ▣ 먼저 Player를 구분하기 위한 Tag를 설정합니다. BP_Player 디테일탭에 Tag를 검색하고 Tag를 추가해서 Player로 지정합니다. ▣ BP_GameMode로 들어와서 왼쪽메뉴에 FUNCTIONS에 + 버튼을 클릭해서 함수를 추가합니다. 그리고 아이템을 획득하면 올라갈 Score 변수도 생성합니다. 그리고 노드창에 Score변수가 Set이 되는 노드를 완성합니다. ▣ 그리고 WBP 위젯에 들어가서 Canvas에 안에 Text를 추가하고 디테일탭에 이름과 크기 위치를 지정합니다. ▣ 그리고 Content에 Text 메뉴바를 클릭해서 Create Binding를 눌러 생성합니다. ▣ Cast To BP_GameMode 노드를 통해서 BP_GameMode에 있는 Score변수를 접근할 수 있.. 2023. 12. 16.