Unreal 20

08. 플레이어 공격

DDing_h 2020. 7. 6. 00:55

준비물 - 플레이어 애니메이션 몽타주 만들어주기

         - FPS Weapon Bundle 에셋 다운받고 프로젝트에 추가하기

 

 

공격을 하기 위해 총알을 발사해줄 BP_Bullet을 생성할 것이다. 

총알은 블루프린트 Actor를 이용하여 생성할 것이다.

 

BP_Bullet은 다음과 같이 설정해준다. Arrow와 ProjectileMovement를 추가하여 총알이 앞으로 나아가게 도와준다.

총알의 힘은 Projectile의 스피드 값을 조절해주면 된다.

그 뒤 플레이어의 컴포넌트의 Mesh에 새로운 SkeletalMesh를 추가하여 Mesh를 원하는 총의 모양으로 설정하여 준다.

ShootPoint도 설정해준다. Scene 컴포넌트를 사용하였고, 이곳에서 총알이 발사 되는 형식이다. 

총의 소켓은 LeftHand를 부모 소켓으로 설정하여 왼쪽 손에 붙어있을 수 있게 설정하여 준다.

그 뒤 총을 플레이어와 잘 맞게 알아서 회전해주어 다음과 같이 설정 시킨다. ShootPoint는 총구 앞쪽에 위치 시켜 둔다.

완료 했다면 다음과 같으 함수를 추가 시킨다.

왼쪽 마우스를 눌렀을 때 공격중이 아니라면 총을 발사하는 모션의 애니메이션 몽타주를 재생시켜주고, Spawn Actor를 이용하여 총알이 ShootPoint에서 스폰될 수 있게 해주는 함수이다.

다음과 같이 설정하게 되면 플레이어는 총을 발사할 수 있게 된다.

 

해당 블루프린트는 점프를 할 수 있게 도와주는 함수이다.

스페이스바를 눌렀을 경우에 캐릭터가 IsFalling(떨어지는중)이 아니고 어택중이 아닐경우에 점프를 해주고 몽타주를 재생해주는 방식이다.

스페이스바가 눌리고 떼어졌을때 점프를 그만하는 형식도 추가하게 되면 스페이스바를 누를때 점프를 하게 된다.

'Unreal 20' 카테고리의 다른 글

10. 플레이어 피격  (0) 2020.07.08
9. 적군 피격  (0) 2020.07.08
07. 적 공격  (0) 2020.07.06
06. 적 이동  (0) 2020.07.04
05. 캐릭터 이동  (2) 2020.06.29