
PullTrigger 리팩터링이제 총기 사운드를 넣어줄 것인데, 이에 앞서서 Gun 클래스에 위치한 PullTrigger 함수를 리팩토링 해줄 것이다.총기 사운드 특성상 해당 함수에 기능을 넣게 되는데, 지금도 해당 함수가 상당히 길기 때문에 가독성을 높이기 위해 미리 작업을 해주자. 우리가 함수로 분리할 부분은 크게 2가지로 Trace하는 내용과 OwnerController를 얻는 부분이다. OwnerController의 경우 Trace 함수에서도 체크가 필요한 부분이기 때문에 우선적으로 구현해주자.PullTrigger 함수 상단에 적었던 내용을 그대로 복사하여 넣고, 해당 OwnerPawn이 nullptr인지 아닌지만 각 함수에서 체크해주게 된다. 이제 Trace 하는 부분이다.해당 함수의 인풋인 H..

승리 조건 계산하기EndGame 함수를 통해 승리 케이스를 구현할 수 있도록 만들었으니,이제 패배 조건과 마찬가지로 승리 조건 또한 구현해주자. 우선 승리 조건은 AI가 모두 죽었을 때이다.따라서 AIController 클래스에서 죽었는지 여부 체크를 위한 IsDead() 함수를 만들어주자. 해당 함수에서 ShooterCharacter2 클래스에서 죽는 조건으로 이미 만들었던 IsDead() 함수를 호출해준다. 그리고 이제 이겼을 때 화면을 제작해주어야 한다.우선 PlayerController 클래스에서 선언해주자. 그리고 bIsWinner 값을 토대로 이겼을 때, 졌을 때를 구분하여 화면을 할당해주자. 이제 컴파일 하고 돌아가서 위젯을 생성해주자.기존 졌을 때 위젯을 복사하여 내용이랑 색깔만 변경해주었..