전강의에서 Spread 수치값을 설정했었다, 이번엔 그 Spread 수치값을 통해서 십자선 퍼짐을 구현해보자.

Spread 값 받기

Untitled

Untitled

Spread 값을 반환받기 위해서 캐릭터 파일에서 값을 반환받는 함수를 만들었다.

BP 설정

ShooterHUDBP 를 건드렸다.

Player 가져오기

BeginPlay 시점에서 Character 의 함수를 호출해서 값을 받아야 하므로 ShooterCharacter 변수를 만들고 가져온다

ShooterCharacter 변수 생성

ShooterCharacter 변수 생성

Untitled

BeginPlay 에서 값을 가져오는데 , 이때 IsValid 로 꼭 가져온 캐릭터가 유효한지 검사하고 , 만약 유효하지 않다면 GetPlayerPawn 을 통해서 가져오도록 설정했다.

화면의 Center 값 변수화

기존에 있었던 화면 센터값에 Crosshair 하나를 출력했었는데 , 이제는 4개의 크로스헤어 바를 각각 그려야 한다. 그래서 기존에 썼던었 화면 중앙값을 변수화해서 저장을 한다.

Untitled

Untitled

Spread 값 받아오기

그다음으로 ShooterCharacter 에서 UFUNCTION 을 선언했던 함수를 통해서 Spread 값을 받아온다.