플레이어 캐릭터 생성
캐릭터 클래스 생성
1. BluePrints 폴더에 캐릭터 속성의 블루프린트를 생성
2. 메시의 스켈레말 메시 에셋을 지정 및 캡슐과의 위치및 각도 조절
- 캡슐의 크기 조절은 아래 사진과 같이 반경과 높이 수치로 조절. 스케일 X

3. 캐릭터에게 카메라(시점)을 생성 한다. / Spring Arm, Camera Component

캐릭터 움직임 구현
1. Inputs 폴더에 입력 매핑 컨택스트, 입력 액션 2개를 생성한다.

2. IA_NBC_Move/ IA_NBC_Look 액션 값 타입을 Axis2D (Vector2D)
3. IMC_DefaultMappingcontext 에서 다음과 같이 설정

- W : 기본 X값을 받으므로 모디파이어 필요 X
- S : 뒤로 가는 액션 임으로 X값의 반전을 위해 모디파이어에 "부정" 인덱스를 추가
- A : 왼쪽으로 가는 액션. Y값을 받기위에 "스위즐 입력 측 값" 인덱스 추가
- D : 오른쪽으로 가는 액션. Y값을 받기위에 "스위즐 입력 측 값" , "부정" 인덱 추가
4. 이동 블루프린트 구현


- Add Mapping Context 노드는 Enhanced Input Local Player SubSystem 핀을 끌고 와서 생성
- IA_NBC_Move 액션 밸류 구조체 핀 분
4. 시야 구현

- 캐릭터 무브먼브 컴포넌트를 선택 후 디테일 창에서 "무브먼트 방향으로 회전 조정" 체크
- 캐릭터의 이동방향으로 캐릭터 메시를 회전시켜준다.

- BP_Character 블루프린트 디테일 창에서 "컨트롤로 회전 피치 사용", "컨트롤러 회전 요 사용" 2개 체크
- 카메라를 회전했을 때 캐릭터까지 회전하지 않도록 해준다.

- Spring Arm 컴포넌트를 선택 후 디테일 창에서 "폰 제어 회전 사용"을 체크 한다.
- Spring Arm의 회전이 컨트롤러의 회전에 자동으로 맞춰지게 된다.

- IMC_DefaultMappingContext 에서 "부정" 모디파이어 생성 후 Y값만 체크한다.
- 카메라의 Pitch(상하)가 반대인 것을 반전 시켜준다.

점프 구현
1. IA_NBC_Jump 생성 후 열어 값 타입을 Digital(Bool) 로 생성한다.
2. IMC_DefaultMappingContext 에서 점프를 스페이스 바로 할당

3. 다음과 같이 블루프린트를 생성하면 점프가 된다.

환경 디자인
환경 디자인은 게임의 전반적인 분위기와 플레이어의 몰입감을 결정짓는 핵심 요소.
레벨 생성
1. 빈 새 레벨을 생성, BP_Sky 블루 프린트 생성 후 아래 사진의 컴포넌트 5개 추가

2. 방금 만든 레벨에 BP_Sky 드래그앤 드랍 후 왼쪽 상단의 '랜드스케이프 모드' 선택 후 컴포넌트 수 4 X 4로 생성

3. 스컬프팅 툴로 지형 만들기

4. 강의자료에 있는 에셋 선택 후 "우클릭 > 에셋 액션 > 이주"를 통해 내 프로젝트로 가져온다.

폴리지 모드
폴리지 모드는 자연스러운 식생 및 소규모 오브젝트를 대량 배치할 수 있게 해주는 강력한 도구
- 폴리지 모드의 핵심 기능
- 대량 배치 : 수많은 오브젝트를 자동으로 분포시켜 자연스러운 환경을 조성
- 세부 조절 : 밀도, 크기, 회전, 기울기 등 다양한 옵션을 통해 각 요소의 배치를 정 하게 조절
- 퍼포먼스 최적화 : 효율적인 배치 방식으로 게임의 퍼포먼스를 유지
폴리지 배치
1. 왼쪽 상단에 모드를 '폴리지 모드'로 변경
2. 폴리지 모드에서 + 폴리지 > 액터 폴리지 를 선택하여 새로운 폴리지들을 생성.
각 액터 폴리지에 사용할 에셋을 설정한다

+ 건물 같은 액터 폴리지를 배치할 때 "노멀에 정렬" 옵션을 체크 해제한다. (수직으로 배치됨.)

3. 건물을 크기가 커서 페인트 기능 말고 단일 기능으로 배치

4. 돌/나무/풀 등을 페인트 모드로 배치

머터리얼 & 라이팅
머티리얼은 게임 오브젝트의 표면 특성을 결정하는 중요한 요소
- 머티리얼의 역할
- 표면 표현: 금속, 유리, 나무, 플라스틱 등 다양한 재질을 사실적으로 표현
- 빛의 상호작용: 조명에 따른 반사, 굴절, 그림자 효과를 통해 현실감을 부여
- 효과 구현: 노멀 맵, 스페큘러, 메탈릭 등 세밀한 속성을 통해 복잡한 시각 효과를 구현합니다.
'언리얼' 카테고리의 다른 글
| [2025.12.02] Unreal_7기 4일차 | 레벨 디자인 (1) | 2025.12.02 |
|---|---|
| [2025.12.01] Unreal_7기 3일차 | 언리얼 게임개발종합반 (0) | 2025.12.01 |
| [2025.11.27] Unreal_7기 1일차 | OT 및 Unreal 게임개발종합반 강의 (0) | 2025.11.27 |
| [2025.11.26] Unreal_7기 사전캠프 16일차 | 나의 인터렉티브 공간 (0) | 2025.11.26 |
| [2025.11.25] Unreal_7기 사전캠프 15일차 | 나만의 인터렉티브 공간 만들기 (0) | 2025.11.25 |
