게임클리어 SE
Exit 스크립트의 OnTriggerEnter2D메서드에서 게임 클리어 SE를 재생합니다. 재생중인 BGM을 정지시키기 위해 StopBgm메서드도 호출합니다.
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을 다운 받아 적당히 손질했다.
블로거는 최신 2020.3.48f를 사용중이다.
'유니티2D게임 > 탑뷰 액션 게임 완성' 카테고리의 다른 글
10.4.x BGM재생하기 (0) | 2023.05.25 |
---|---|
10.4 여러 BGM과 SE 적용하기 (2) | 2023.05.25 |
10.3 게임 클리어 처리하기 (0) | 2023.05.25 |
10.3.x 최종 보스 스테이지 만들기 (0) | 2023.05.25 |
10.3.x 보스 캐릭터 전투의 카메라 동작 조정하기 (0) | 2023.05.25 |