게임클리어 SE

Exit 스크립트의 OnTriggerEnter2D메서드에서 게임 클리어 SE를 재생합니다. 재생중인 BGM을 정지시키기 위해 StopBgm메서드도 호출합니다.

Exit.cs
0.00MB

 Exit()

private void OnTriggerEnter2D(Collider2D collision) {
    if (collision.gameObject.tag == "Player") {
        if (doorNumber == 100) {
            //BGM 정지
            SoundManager.soundManager.StopBgm();
            //SE 재생 (게임 클리어)
            SoundManager.soundManager.SEPlay(SEType.GameClear);
            //게임 클리어
            GameObject.FindObjectOfType<UIManager>().GameClear();
        } else {
            string nowScene = PlayerPrefs.GetString("LastScene");
            SaveDataManager.SaveArrangeData(nowScene); // 배치데이터 저장
            RoomManager.ChangeScene(sceneName, doorNumber);
        }
    }
}

게임오버SE

PlayerController 스크립트의 GameOver메서드에서 게임오버 SE를 재생합니다.  재생중인 BGM을 정지시키기 위해 StopBgm메서드도 호출합니다.

void GameOver()
{
~생략
    //BGM 정지
    SoundManager.soundManager.StopBgm();
    //SE재생 (게임 오버)
    SoundManager.soundManager.SEPlay(SEType.GameOver);
}

활쏘기 SE

ArrowShoot스크립트의 Attack메서드에서 게임오버 SE를 재생합니다.

ArrowShoot::Attack()

public void Attack()
{
    //화살을 가지고 있음 & 공격중이 아님
    if (ItemKeeper.hasArrows > 0 && inAttack == false)
    {
		~생략

        //SE재생(활 쏘기)
        SoundManager.soundManager.SEPlay(SEType.Shoot);
    }
}

게임 플레이

책을 따라하다 보니 좀 엉망진창이 되어 잘 플레이가 안된다. 교재에서 CH10 Assets을 다운 받아 적당히 손질했다.

Assets.zip
15.17MB

블로거는 최신 2020.3.48f를 사용중이다. 

+ Recent posts