분류 전체보기639 언리얼엔진5 3D UI 입력 위젯 ▣ 먼저 WB_GetUI라는 이름으로 입력 Widget을 생성합니다. Player가 아이템에 가까이 있으면 E키를 누르는 버튼이 나오게 하기 위한 디자인으로 완성했습니다. ▣ 그리고 아이템 블루프린트에 들어가서 Componets에 Widget을 추가합니다. ▣ 이어서 플레이어가 가까이 있는지를 검사하는 Sphere collsion도 추가하고 크기도 변경합니다. ▣ 이제 위젯을 E키 위젯이 나타날 위치로 이동하고 User Interface메뉴에 Space를 Screen으로 Widget Class는 WB_GetUI로 지정합니다. Space를 Screen으로 지정하게 되면 사라지는데 이건 스크린에 방향에 따라 보이게 하는 기능이기 때문에 플레이 시 플레이어 시점에 따라 보이게 됩니다. ▣ Event Graph.. 2024. 1. 8. 언리얼엔진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. 이전 1 ··· 10 11 12 13 14 15 16 ··· 31 다음