분류 전체보기(294)
-
[Unreal] 11일차 - 일정시간에 한 번씩 적 만들기, 적이 플레이어 따라오게 설정, 초반 방향만 따라오게 설정, 확률 추가, 플레이어 모델링 교체
일정시간에 한 번씩 적 만들기저번 시간에 만들었던 "BP_EnemyGOD"의 [Event Graph]를 편집한다.Variables에 "CreateTime", "CurrentTime" 추가, 시간이 흐르도록 노드를 배치했다. 경과 시간이 생성 시간을 초과했다면, 타이머를 0으로 다시 Set 한다. 그리고 "BP_Enemy"를 나의 Location에 Spawn한다. "BP_EnemyGOD"를 Viewport에 배치하고 플레이하면 2초마다 적이 생성된다. 하지만 실행을 끝내면 오류가 난다. Target에 대한 오류. Target을 동적으로 설정해주어야 한다. "BP_Enemy" 블루프린트에서 수정한다. 정상적으로 플레이가 되면 오류가 뜨지 않는다.하지만 플레이어가 죽으면 다시 오류가 뜬다. 플레이..
2024.07.28 -
[Unreal] 10일차 - 총알 생성과 발사, 충돌과 겹침
총알 발사하기사용자가 발사 버튼을 누르면 총알을 발사하게 만들어야 한다. Object Pooling을 이용한다.BP_Bullet이 총알 공장이 된다. 발사 버튼 입력 받기[Project Settings...] - [Input] - [Action Mappings]에 + 키를 눌러 "Fire" 이름으로 새로 추가한다.Action 입력은 단발성, Axis 입력은 지속성 입력을 받는다. 키보드 버튼 누르고 마우스 왼쪽 버튼 눌러서 마우스 왼쪽 버튼을 입력한다. "BP_Player" 더블클릭해서 연다."Fire" 입력해서 노드 추가. "spawn"을 검색하여 [Spawn Actor from Class] 노드 추가. [Class] 부분에 "BP_Bullet"을 설정하여 총알이 생성되도록 설정하고 [Pres..
2024.07.26 -
[Unreal] 9일차 - 총알 생성, 총알 이동, 적 생성, 적이 플레이어 따라다니기
총알 만들기총알은 Actor라는 것을 기반으로 Class 설계를 통해 Instance 형식으로 생성할 것이다. [Blueprint Class] 생성 [Actor] 선택, 이름은 "BP_Bullet"으로 생성 총알 외관 만들기"Cube" 검색해서 생성 [Transform] 값 수정 EventGraph 제작이전에 BP_Player에서 만들었던 이벤트 노드를 복사해서 BP_Bullet에 붙여넣는다. 오류가 나는 Variable에 우클릭, [Promote to Variable]을 누르면 변수로 등록이 된다. 총알이 위쪽 방향으로 올라가야 하므로 [Direction] 변수의 Z 값에 1을 넣는다.스피드는 1000설정 돌아와서, BP_Bullet을 Viewport에 배치하고 플레이어보다 살짝 ..
2024.07.25 -
[Unity] 물 효과 연구(1) - VFX, 텍스쳐 파티클 시스템 사용하기
유니티에서는 셰이더를 이용해서 물 표현이 가능하다. 이렇게 만든 물에 오브젝트와 인터랙션이 가능한 물 파동 효과를 넣는다면 훨씬 사실적인 표현을 할 수 있을 것이다. 표현 방법에는 여러가지가 있다. 하나씩 알아보고 정리하면 좋을 것 같다. VFX로 물 표현 응용하기VFX도 물 표현이 가능하다. Asset Store에 정말 괜찮은 유료에셋이 있는 것을 발견했다.직접 만들기에는 연구할 시간이 필요해서 대략적으로 분석만 해보았다. Boat VFX | 시각 효과 파티클 | Unity Asset StoreAdd depth to your next project with Boat VFX from RealtimeVFXStore. Find this & more 시각 효과 파티클 on the Unity Asset St..
2024.07.24 -
[Unreal] 8일차 - 블루프린트 조건문, 반복문, 함수, 상하좌우 이동
조건문[Branch] 노드를 추가한다. [Branch] 조건문을 이용해서 두 수의 합이 6이면 "Hello"를, 그렇지 않으면 "Bye"를 출력한다. 반복문"for loop" 검색해서 [For Loop] 노드 생성 Number 1 초기 값은 0이며 계속 인덱스 값을 더해서 자기 자신에게 다시 Set 한다. 결과 값을 출력한다. 이렇게 해도 똑같다. 결과값 5050이 잘 나온다. 함수우측 [Functions]에서 "Plus"라는 새 함수를 생성했다. 우측 [Details]에서 Inputs과 Outputs를 설정하고 노드를 이어주면 끝~ 만든 함수는 왼쪽에서 드래그 앤 드랍하거나 마우스 우클릭, 함수 이름으로 검색할 수 있다. 함수 활용 예시 상하좌우 움직이기어제 만들었던 노드를 발..
2024.07.20 -
[Unreal] 7일차 - 블루프린트
Plugin[Edit] - [Plugins]에서 플러그인을 살펴볼 수 있다. 블루프린트지난 시간에 만들었던 블루프린트를 열어서 Edit 창을 띄운다. [Construction Script]는 실행하지 않아도 에디터 안에서 동작하는 블루프린트[Event Graph]는 실행버튼을 누르고 작동하는 블루프린트 [Viewport] 창에서 [Cube]를 검색하고 클릭해서 추가한다. Cube를 끌어서 올리면 RootComponent가 된다. 가상적으로 물리를 체크하기 위해서 사용되기도 함. RootComponent가 되어버려서 이동이나 회전 등 수정이 되지 않는다. 스케일은 변경 가능. Hello World 출력하기[Event Graph]에서 "print string" 검색 후 추가 월드에 배치 ..
2024.07.19