[swift] PKHUD를 사용한 게임 레벨 업 상태 표시하기

이번에는 Swift를 사용하여 PKHUD 라이브러리를 활용하여 게임 레벨 업 상태를 표시하는 방법에 대해 알아보겠습니다.

1. PKHUD 라이브러리 설치하기

PKHUD 라이브러리는 Cocoapods를 통해 쉽게 설치할 수 있습니다.

pod 'PKHUD'

터미널에서 위 명령어를 실행하여 PKHUD를 프로젝트에 추가합니다.

2. HUD 뷰 생성하기

HUD 뷰는 게임 레벨 업 상태를 표시하기 위한 최상위 뷰 입니다. 다음처럼 HUD 뷰를 생성할 준비를 합니다.

import PKHUD

let hud = PKHUD.sharedHUD

3. HUD 스타일 설정하기

HUD의 스타일은 텍스트와 애니메이션을 포함한 레이아웃을 지정할 수 있습니다. 다음은 HUD의 스타일을 설정하는 코드입니다.

let titleLabel = UILabel()
titleLabel.text = "Level Up!"
titleLabel.textColor = .white
titleLabel.textAlignment = .center
titleLabel.font = UIFont.boldSystemFont(ofSize: 20)

PKHUD.sharedHUD.contentView = PKHUDProgressView(title: titleLabel.text, subtitle: nil)

HUD의 contentView로 PKHUDProgressView를 사용하여 제목을 표시하도록 설정하였습니다.

4. HUD 표시하기

게임 레벨 업 상태를 표시하기 위해 HUD를 화면에 표시합니다.

PKHUD.sharedHUD.show()

HUD가 표시될 때는 사용자의 입력을 받지 않도록 하기 위해 다음 코드를 추가합니다.

UIApplication.shared.beginIgnoringInteractionEvents()

5. HUD 감추기

HUD를 표시한 후에는 적절한 시기에 HUD를 제거해야 합니다. 다음 코드를 사용하여 HUD를 감출 수 있습니다.

PKHUD.sharedHUD.hide(afterDelay: 2.0)
UIApplication.shared.endIgnoringInteractionEvents()

위의 코드에서 afterDelay 매개변수를 사용하여 HUD를 표시한 후 지정된 시간(여기서는 2.0초) 이후에 자동으로 숨깁니다.

결론

PKHUD 라이브러리를 사용하여 게임 레벨 업 상태를 표시할 수 있습니다. 앞서 언급한 단계를 따라가면서 쉽게 적용할 수 있습니다. PKHUD를 사용해서 게임의 사용자 경험을 향상시켜보세요.

참고 자료