본문 바로가기

언리얼엔진163

언리얼엔진5 손전등 ▣ Component에서 Spot Light를 추가합니다. https://docs.unrealengine.com/5.1/ko/spot-lights-in-unreal-engine/ 스포트 라이트 스포트 라이트에 대한 기초입니다. docs.unrealengine.com ▣ 카메라에 상속해서 넣어주고 Light 디테일을 손전등 느낌이 나오게 조절합니다. ▣ F키를 누르면 Spot Light가 활성화, 비활성회되는 노드를 완성합니다. ▣ 컴파일 저장 후 F키를 누르면 이렇게 손전등이 나오는 걸 확인할 수 있습니다. 2024. 1. 20.
언리얼엔진5 무기 스켈레톤 장착 ▣ 먼저 무기를 장착할 스켈레톤에 들어가서 무기를 넣을 위치를 찾아 Add Socket를 추가합니다. ▣ 그리고 Add Preview Asset을 선택해서 내가 장착하고 싶은 무기를 선택합니다. ▣ Preview Animation에서 무기를 이용한 애니메이션을 재생하고 아까 생성한 Socket을 선택하고 무기를 원하는 위치 회전값으로 변경하고 저장합니다. ▣ Player 블루프린트로 들어가서 Skeletal Mesh추가하고 ▣ 아까 Socket에 장착했던 무기를 Mesh에 선택해 주고 Sockets에 이름을 아까 생성한 Sockets이름으로 지정하고 Location과 Rotation을 초기화하면 아까 지정했던 Skeletal에서처럼 총이 장착되는 걸 확인할 수 있습니다. 2024. 1. 12.
언리얼엔진5 메뉴화면 ▣ 메뉴화면을 표시할 레벨을 생성합니다. 이름은 MenuMap으로 지정했습니다. ▣ 그리고 widget blueprint를 생성하는 이름을 WB_Menu로 지정합니다. WB_Menu에서 화면처럼 이미지, 버튼을 추가해서 메뉴디자인을 진행합니다. ▣ Start버튼과 End버튼을 클릭하고 각각 디테일에서 Is Variable을 체크합니다. ▣ 그리고 StartButton, EndButton에 Events에 On Clicked를 클릭하여 각각 이벤트를 추가합니다. ▣ StartButton On Clicked이벤트에는 소리가 나오고 다른 레벨을 실행하는 노드를 완성하고 EndButton Clicked 이벤트에는 소리가 나오고 게임이 끝내는 노드를 연결해서 완성합니다. 컴파일 저장 후 https://docs.un.. 2024. 1. 10.
언리얼엔진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 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 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 총 파티클효과 추가 ▣ Skeletal Mesh(총)에 총구 앞에 Socket을 추가합니다. ▣ 블루프린트에서 Get Socket Transform 노드를 가져와서 In Socket Name에 해당 Socket이름을 넣습니다. ▣ Spawn Emitter Attached 노드를 가져와서 노드에 맞게 연결합니다. 2023. 12. 26.
언리얼엔진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 컨텐츠 가져오기 ▣ 프로젝트에서 옮기고 싶은 컨텐츠 폴더를 선택하고 오른쪽마우스를 클릭하고 Migrate를 클릭합니다. ▣ 그리고 가져올 컨텐츠를 체크하고 OK 버튼을 클릭합니다. ▣ 그리고 이동하고 싶은 프로젝트 Content 폴더를 선택합니다. Content 폴더가 아니면 오류가 나기 때문에 꼭 프로젝트에 있는 Content 폴더를 선택해 주세요. ▣ 폴더 선택을 누르고 프로젝트를 확인하면 다른 프로젝트에 있는 컨텐츠가 옮겨진 걸 확인할 수 있습니다. 2023. 12. 17.
언리얼엔진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 움직이는 액터 ▣ Blueprint Actor를 생성합니다. 이름은 BP_Obastcle로 지정합니다. ▣ 액터에디터에 들어와서 Cube Compoent를 추가하고 모양을 Cube로 지정한 다음에 Scale를 지정합니다. ▣ 그런 다음에 Interp To Movement Compoent를 추가합니다. https://docs.unrealengine.com/5.0/en-US/BlueprintAPI/Game/Components/InterptoMovement/ Interp to Movement Interp to Movement docs.unrealengine.com ▣ 이동에 대한 보간기능에 대한 컴포넌트입니다. ▣ Interp Movement 디테일탭에서 Behaviour에 Behaviour Type을 Ping Pong으로.. 2023. 12. 14.
언리얼엔진5 배경음악 추가 ▣ 마켓스토어에서 무료 음악을 다운로드합니다. ▣ 다운로드한 음악 중에 배경으로 정할 음악을 선택하고 오른쪽 마우스를 눌러서 Create Cue로 생성합니다. ▣ 그럼 이렇게 Cue가 생성됩니다. ▣ Cue에 에디터창으로 들어가서 Looping Wave Player 노드를 클릭하고 왼쪽메뉴에 Looping을 체크합니다. ▣ 그리고 Cue를 레벨창에 드래그해서 넣고 플레이를 하면 배경이 재생됩니다. https://docs.unrealengine.com/5.0/en-US/sound-cue-reference-for-unreal-engine/ Sound Cue Reference A reference guide for Sound Cues and the available Sound Nodes. docs.unreal.. 2023. 12. 14.
언리얼엔진5 레벨 열기, 현재 레벨 ▣ Get Current Level Name : 현재 레벨에 이름을 반환하는 함수입니다. ▣ Open Level(by Name) : 해당 이름에 레벨 열는 함수입니다. ▣ Open Level (by Object Reference) : 오브젝트를 직접 선택해서 여는 함수입니다. 2023. 12. 13.
언리얼엔진5 플레이어 이동, 회전 ▣ Edit에 Project Settings를 클릭합니다. ▣ 그럼 프로젝트세팅에 관한 여러 메뉴가 나오는데 여기서 Input 메뉴를 찾아 클릭합니다. 그럼 Bindings라는 메뉴가 있는데 Action Mappings, Axis Mappings 있습니다. 둘을 쉽게 정리하면 Action Mappings는 키를 누르고 떼고의 상황만 반환한다고 생각하시면 되고 Axis Mappings는 키를 누르면 Scale 값이 1로 아니면 -1로 숫자로 지정한다고 생각하시면 됩니다. 이동과 회전에 대한 부분은 Axis Mappings을 사용하겠습니다. ▣ Axis Mappings에 4개를 추가하겠습니다. 앞뒤 이동 MoveForward, 오른쪽 왼쪽 이동 MoveRight, 마우스 위아래 LookUp, 마우스 오른쪽 .. 2023. 12. 13.
언리얼엔진5 변수, 산술연산자 ▣ 변수 : 데이터를 저장하는 공간(메모리)를 의미합니다. ▣ 변수를 생성하기 위해서는 왼쪽 하단에 VARIABLES메뉴에 + 버튼을 클릭하면 생성할 수 있습니다. ▣ 변수이름이 NewVar로 지정되어 있는데 이걸 다른 이름으로 저장할 값에 의도에 맞게 이름을 지정합니다. number로 지정하겠습니다. 그리고 옆에 보면 데이터타입(자료형)을 지정할 수 있습니다. 데이터타입은 데이터에 어떤 형식을 저장할지를 지정하는 것입니다. ▣ 대표적 데이터타입(자료형) 종류 - Boolean : True, False 저장 - Integer : 정수 - Float : 실수 - String : 문자열 - Vector : Vector 데이터 - Enum : 열거형 - Structure : 구조체 ▣ number변수는 Int.. 2023. 12. 12.
언리얼엔진5 디폴트 레벨 지정 ▣ Edit메뉴에 Project Settings 메뉴를 클릭합니다. ▣ Maps & Modes 메뉴에 Default Maps 메뉴에서 Editor Startup Map와 Game Default Map을 처음 시작하고 싶은 레벨을 지정합니다. 그리고 상단메뉴에 Project Settings 메뉴 x키를 누르면 자동으로 지정됩니다. 2023. 12. 11.
언리얼엔진5 지오메트리 ▣ 메뉴에서 방패모양버튼을 클릭하고 Place Actors Panel를 선택합니다. ▣ 그럼 왼쪽에 Place Actors메뉴에 생성됩니다. 여기서 Geometry를 클릭하면 지오메트리가 있습니다. ▣ 그중 원하는 도형을 드래그해서 생성할 수 있습니다. QWER키를 사용해서 크기 및 회전 위치 변경이 가능합니다. ▣ 엑터에 Details메뉴에 Bruch Settings에 Brush Type을 Subtractive로 변경하여 구멍도 만들 수 있습니다. 2023. 12. 11.
언리얼엔진5 런처 언어변경 ▣ 에픽게임즈런처에 왼쪽 하단에 보면 설정 버튼이 있습니다. 클릭 후 ▣ 언어메뉴를 선택하면 여러 언어들을 설정할 수 있습니다. 원하는 언어를 선택하면 ▣ 이렇게 Change Language라는 창이 나오게 되는데 여기서 Restart Now 재시작하는 버튼을 클릭합니다. ▣ 그럼 원하는 언어로 런처 언어가 바뀐 걸 확인할 수 있습니다. 2023. 12. 11.
언리얼엔진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.