📌 etc/Unity 2D Raising Jelly Game
[Unity / C#] 2D 젤리 키우기 게임 - 9. 사운드와 옵션 시스템
해당 글은 유튜버 골드메탈님의 강의를 기반으로 작성되었습니다. 이번 강의에서는 사운드 시스템과 옵션 시스템을 구현해보았습니다. 먼저 'SoundManager'라는 이름으로 빈 오브젝트를 생성한 뒤, 이것의 자식 오브젝트로 빈 오브젝트를 하나 더 생성하고 'Audio Source' 컴포넌트를 추가하여 Audio Clip을 'BGM'으로 지정해줍니다. 이름은 'BGM Player'라고 지정해줍니다. 이후 BGM Player 오브젝트를 복사하여 이름을 'Sfx Player'로 변경한 뒤, 아래와 같이 설정해줍니다. 다음으로 Script를 생성하여 이름을 'SoundManager'로 설정하고 위에서 만들었던 두 개의 Player 오브젝트 객체의 Audio Souce 컴포넌트를 가져옵니다. AudioSource ..
[Unity / C#] 2D 젤리 키우기 게임 - 8. 업그레이드 시스템 구현
해당 글은 유튜버 골드메탈님의 강의를 바탕으로 작성되었습니다. 이번 강의에서는 이전 시간에 만들었던 Plant Panel에 UI를 추가하여 업그레이드 기능을 구현해보았습니다. 먼저 영상을 따라하여 아래와 같이 Plant Panel을 구현해줍니다. 이제 실제 기능을 구현하기 위해 GameManager 스크립트에 다음의 코드를 추가해줍니다. public Text num_sub_text; public Text num_btn_text; public Button num_btn; public Text click_sub_text; public Text click_btn_text; public Button click_btn; public void NumUpgrade() { if (gold < num_gold_list[..
[Unity / C#] 2D 젤리 키우기 게임 - 7. 구매 시스템 만들기
해당 글은 유튜버 골드메탈님의 강의를 기반으로 작성되었습니다. 이번 강의에서는 젤리를 구매하는 기능과 그에 따른 젤리 생성, 관리, 저장, 그리고 자동 재화 획득 기능을 추가하는 것에 대해 설명하였습니다. 우선 사용자의 젤리 구매에 따른 젤리 생성을 위해 젤리 프리펩을 만들어주겠습니다. 젤리에 따른 그림자의 위치 다르게 하기 위해서 Jelly 스크립트의 Awake() 함수에 다음의 코드를 추가해줍니다. GameObject shadow; float shadow_pos_y; void Awake() { ... shadow = transform.Find("Shadow").gameObject; switch (id) { case 0: shadow_pos_y = -0.05f; break; case 6: shadow_..
[Unity / C#] 2D 젤리 키우기 게임 - 6. 해금 시스템 만들기
해당 글은 유튜버 골드메탈님의 강의를 기반으로 작성되었습니다. 이번 강의에서는 이전 시간에 만들었던 인터페이스를 바탕으로 젤리 해금 시스템을 구현해보았습니다. 먼저 젤리의 Sprite, 이름, 가격을 저장하기 위한 배열 변수를 GameManager 스크립트에 추가해줍니다. public Sprite[] jelly_spritelist; public string[] jelly_namelist; public int[] jelly_jelatinlist; 유니티 프로그램으로 돌아가 각각의 배열에 값을 저장해줍니다. 이후 강의 영상에 나오는 UI 페이지 구현 부분을 따라하여 Jelly Panel이 아래와 같은 모습으로 나오도록 해주었습니다. 이제 버튼 클릭에 따른 페이지 이동을 구현해보도록 하겠습니다. 먼저 Game..