이제 의도한 대로 타깃이 작동하도록 했으니, Verse를 사용해 더 다채롭게 만들어 볼 수 있습니다!
콤보 시스템 만들기
이 섹션에서는 플레이어가 나쁜 타깃을 맞히지 않고 좋은 타깃을 모두 맞혔을 때 추가 점수를 부여하는 콤보 시스템을 추가하게 됩니다.
뷰포트에서 좋은 타깃(Good Target)을 선택합니다.
Alt 키를 누르고 중복 타깃을 사격 갤러리 뒤쪽으로 드래그합니다. 이것이 중복 타깃이 됩니다.
디테일(Details) 패널의 사용자 옵션(User Options)을 다음과 같이 설정합니다.
TargetType을 라마(Llama)로 설정합니다.
득점 값(Score Value)을 0으로 설정합니다. Verse 코드만 점수에 영향을 주게 됩니다.
시작 위치(Start Position)를 아래(Down)로 설정합니다.
초기화 시간 유형(Reset Time Type)을 없음(Never)으로 설정합니다.
기상 지연 유형(Pop Up Delay Type)을 없음(Never)로 설정합니다.
점프 빈도 유형(Hopping Frequency Type)을 랜덤(Random)으로 설정합니다. 타깃이 랜덤하게 위아래로 움직이게 됩니다.
점프 길이 유형(Hop Length Type)을 랜덤(Random)으로 설정합니다.
Shooting_range_manager_device.verse에 다음 코드를 추가해 다음을 수행합니다.콤보 타깃 레퍼런스를 저장하는
shooting_range_target_track_device변수를 만듭니다.득점 값에 integer 변수를 추가합니다.
콤보 상태 추적을 위해 3개의 logic 변수를 추가합니다.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editable뷰포트에서 shooting_range_manager_device를 선택합니다.
디테일 패널에서 라마 타깃에 ComboTarget을 설정합니다.
다음 코드를 추가해 다음을 수행합니다.
게임 시작 시 콤보 타깃을 비활성화합니다.
콤보 타깃 적중 이벤트 구독을 설정합니다.
적중 시 콤보 타깃을 득점합니다.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editable다음 코드를 추가해 다음을 수행합니다.
적중 시 GoodTarget logic 변수를 true로 설정합니다.
적중 시 GoodTarget을 비활성화해 다시 올라오지 않도록 합니다.
각 GoodTarget에 적중 시 콤보 상태를 추적할 수 있도록
CheckCombo()호출을 추가합니다.모든 GoodTarget 적중 시 ComboTarget이 올라옵니다.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editableif조건문을 사용할 경우, 여러 줄에 조건을 설정할 수 있지만, 모두then블록을 실행하는 데 성공해야 합니다.예를 들어
CheckCombo()에는 쿼리 연산자(?)를 사용하여 logic 값이 true인지 확인하는 3가지 조건문이 있습니다. 하나라도 false일 경우, 콤보 타깃이 활성화되지 않습니다.자세한 내용은 Verse의 if 및 Verse의 연산자를 참고하세요.
다음 코드를 추가해 나쁜 타깃 적중 시 콤보를 초기화합니다.
Verseusing { /Fortnite.com/Devices } using { /Verse.org/Simulation } # A device that manages shooting range gameplay. shooting_range_manager_device := class(creative_device): @editable ScoreManager:score_manager_device = score_manager_device{} @editable메뉴 바에서 Verse > Verse 코드 빌드(Build Verse Code)를 선택합니다.
편집 세션에서 변경 사항을 플레이테스트합니다.
GoodTarget 적중 시 쓰러진 채 유지되며, 나쁜 타깃 또는 콤보 타깃을 적중했을 때만 올라오는지 검증합니다.
ComboTarget이 쓰러진 채 시작하고, 콤보를 완료했을 때만 올라오며 적중 시 쓰러진 채 유지되는지 검증합니다.
전체 콤보 중 BadTarget을 적중할 때만 ComboTarget이 쓰러지는지 검증합니다.
ComboTarget 적중 시 점수가 증가하는지 검증합니다.