우클릭을 누르고 있어야 에임상태가이 유지되며, 기존 캐릭터 회전을 고정시키고, 이동속도 감소
마우스 Pitch 값을 따라서, 애니메이션 적용
컨트롤러 회전을 캐릭터 회전과 일치시킴(같이 회전됨)
우클릭 해제시 다시 원상태로 복원
○ 함수바인딩
PlayerInputComponent->BindAction(TEXT("OnAim"), EInputEvent::IE_Pressed, this, &AKCharacter::OnAim);
PlayerInputComponent->BindAction(TEXT("UnAim"), EInputEvent::IE_Released, this, &AKCharacter::UnAim);
○ OnAim
void OnAim()
{
......
SetBaseSpeed(value);
GetCharacterMovement()->bOrientRotationToMovement = false;
bUseControllerRotationYaw = true;
bUseControllerRotationRoll = true;
GetController()->SetControlRotation(GetActorRotation());
}
○ UnAim
void AKCharacter::UnAim()
{
.....
SetBaseSpeed(value);
GetCharacterMovement()->bOrientRotationToMovement = true;
bUseControllerRotationYaw = false;
bUseControllerRotationRoll = false;
m_SpringArm->bUsePawnControlRotation = true;
}
○ 줌 InOut
카메라컴포넌트의 FOV 값 조절
m_Camera->SetFieldOfView(value);
○ 결과
'Unreal > Game 2 ' 카테고리의 다른 글
| 8.3 Screen Center Aim Shooting (0) | 2019.06.25 |
|---|---|
| 8.2 Aim CrossHair (0) | 2019.06.24 |
| 8. AimOffSet 방법 2가지 (0) | 2019.06.24 |
| 7.3 코드 수정 (0) | 2019.06.23 |
| 7.2 발사 사운드 및 cue / wav (0) | 2019.06.21 |