UI 구성
Create Widget > Add Viewport
Remove from parent
- Create Widget의 Return Value를 target에 연결
조작 제어
Set Input Mode
- Game And UI : 게임 및 UI 조작 모두 가능
- Game Only : 게임 조작만 가능
- UI Only : UI 조작만 가능
마우스 커서 표시 설정
Set Show Mouse Cursor
액터 스폰
Spawn Actor from Class
액터가 캐릭터 바라보기
Find Look at Rotation > Set Actor Rotation
- Find Look at Rotation에는 Start와 Target 두 가지 매개변수가 있음
- Start : 캐릭터를 바라볼 액터의 Location
- Target : 캐릭터의 Location
Get Actor Location 사용하면 되고
캐릭터의 경우 Get Player Character를 연결해주면 됨
바라보는 속도 조절이 필요하다면 RInterp To 사용
- RInterp To에는 총 네 개의 매개변수가 있음
- Current : 액터의 Get Actor Rotation 연결
- Target : Find Look at Rotation 연결
- Delta Time : Event Tick의 In Delta Time을 연결 - 아마 이 값이 지속적으로 업데이트 되는 값인 듯
- Interp Speed : 이 값을 통해 회전 속도 조절
좌표 수정 후 보내야 할 때
Break Transform > Make Transform
Break Vector > Make Vector
무기 장착은 SpawnActor {무기 BP} > Attach Actor To Component
무기 장착 해제는 Destroy Actor
SpawnActor의 Transform에는 Get Actor Transform(캐릭터 BP)을 설정해줌
Collision Handling Override에는 Always Spawn, Ignore Collisions 설정
Attach Actor To Component의
Target에는 SpawnActor의 Return Value
Parent는 캐릭터의 Body (메타휴먼이라)
Socket Name은 캐릭터 스켈레탈에 추가한 소켓 이름
세 가지 Rule 항목은 Snap to Target
Weld Simulated Bodies는 false
무기 발사나 재장전은 Event Dispatcher 활용
캐릭터 BP에 Event Dispatcher 정의
IA_Attack은 Call Event Dispatcher (Control Type == attack)
IA_Reload Call Event Dispatcher (Control Type == reload)
무기 BP에는 Bind Event Dispatcher
Bind Event에서 Create Event 생성했을 때, 시그니처가 안 뜨는 경우가 있는데
이때는 컴파일 해주면 뜸
무기 애니메이션 실행은 Play Animation으로 했음
애니메이션 시퀀스에서 특정 시점에 무언가 실행되게 하려면
애니메이션 시퀀스의 노티파이에서 원하는 시점에 노티파이 추가 > 검색에서 노티파이 선택하면 됨
이를 위해 노티파이 BP 생성 필요
블루프린트에서 notify로 검색
AnimNotify(애님 노티파이) 선택하여 BP 생성
생성된 BP에서 작업해주면 됨
카메라 셰이크를 예로 들면
해당 BP에 Get Player Controller > Client Start Camera Shake 두 노드만 추가해주면 끝
Client Start Camera Shake의 Shake 클래스에는 CameraShakeBase(카메라 셰이크 베이스) 선택하여 BP 생성하면 해당 BP로 설정할 수 있음
Scale은 셰이크 강도인데 카메라 셰이크 BP에서 좀 약하게 설정했기에 10 정도 줬음
카메라 셰이크 BP는 디폴트 값만 표시되는데
단일 인스턴스(선택)와 카메라 셰이크 패턴 설정 후 세부 수치 조정해주면 됨
애니메이션 시퀀스의 노티파이에서 원하는 시점에 노티파이 추가 > 검색에서 노티파이 선택하면 됨
이를 위해 노티파이 BP 생성 필요
블루프린트에서 notify로 검색
AnimNotify(애님 노티파이) 선택하여 BP 생성
생성된 BP에서 작업해주면 됨
카메라 셰이크를 예로 들면
해당 BP에 Get Player Controller > Client Start Camera Shake 두 노드만 추가해주면 끝
Client Start Camera Shake의 Shake 클래스에는 CameraShakeBase(카메라 셰이크 베이스) 선택하여 BP 생성하면 해당 BP로 설정할 수 있음
Scale은 셰이크 강도인데 카메라 셰이크 BP에서 좀 약하게 설정했기에 10 정도 줬음
카메라 셰이크 BP는 디폴트 값만 표시되는데
단일 인스턴스(선택)와 카메라 셰이크 패턴 설정 후 세부 수치 조정해주면 됨
'개발 > Unreal' 카테고리의 다른 글
| 메타휴먼 의상 관련 (0) | 2025.10.07 |
|---|---|
| 메타휴먼 신발 적용 (0) | 2025.09.21 |
| 메타휴먼 헤어 관련 (0) | 2025.09.20 |
| Anim Blend 외 기타 (0) | 2025.09.08 |
| 메타휴먼 생성 (0) | 2025.09.03 |
