우클릭을 누르고 있어야 에임상태가이 유지되며, 기존 캐릭터 회전을 고정시키고, 이동속도 감소

마우스 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

+ Recent posts