싱글톤6 2024.05.29 TIL - 디자인 패턴(상) 특강 정리 디자인 패턴이란? 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 이름을 붙여, 이후에 재이용하기 좋은 형태로 특정의 규약을 묶어서 정리한 것이다. 캠프에서 배우며 이미 알고, 활용하고 있는 디자인 패턴들싱글톤 : 특정한 기능을 하는 오브젝트가 한 개만 존재해야 하게 하는 패턴오브젝트 풀 : 오브젝트의 재활용을 통해 효율적으로 오브젝트를 생성하고 회수하는 패턴컴포넌트 패턴 : 독립적인 기능을 하는 다양한 기능들을 다양한 오브젝트에 붙이고 뗄 수 있도록 구성하는 패턴게임루프 (업데이트) : 게임의 오브젝트에 라이프사이클을 설정하고 이를 통해 게임오브젝트가 실행해야 할 행동들을 체계적으로 관리 (1) 전략 패턴 전략 패턴(Strategy Pattern)은 한 클래스가 다양한 역할을 할 수 .. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 29. 2024.05.02 TIL - 추상화 클래스(abstract), 인터페이스(interface), 상속, static, 싱글톤 public abstract class Scene { public abstract void loadScene(UI ui, Character character); }원래는 `Scene` 베이스 클래스를 `추상화 클래스(abstract)`로 선언했었다. 이후 씬 이동을 구현할 때 각 씬 클래스들을 불러오기 위해 `static` 선언이 필요했다.하지만 추상화 클래스는 static 선언을 할 수 없다!... public class SceneManager { //싱글톤 생성 public static SceneManager Instance; public Scene _introScene; public Scene _startScene.. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 2. [Unity] 소리 & 배경음악 넣기 - AudioSource, AudioClip, PlayOneShot, Play, AudioManager, 배경음악, 효과음, DontDestroyOnLoad, 싱글톤 사운드 구상하기1. 배경음악 : 게임이 시작하면 배경음악이 나오기2. 뒤집을 때 : 카드 뒤집을 때 뒤집는 소리 나오기3. 맞췄을 때 : 카드 두 장이 같을 때 소리 나오기 카드 뒤집을 때 소리 나오기Card 프리팹으로 들어가서 Audio Source 컴포넌트를 추가해주었습니다.해당 컴포넌트를 Card.cs 에서 컨트롤해줄 것입니다. Card.cs AudioSource audioSource; public AudioClip clip; void Start() { audioSource = GetComponent(); } // 카드가 오픈됐을 때 public void OpenCard() { if (GameManager.In.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 9. [Unity] 카드 판정 시스템 - Invoke, public, this, 싱글톤 이전편 참고해주세요!2024.04.08 - [Unity/2D] - [Unity/2D] 카드 뒤집기 - Button 게임매니저 싱글톤 만들기GameManager.cs public Card firstCard; // 첫 번째로 선택한 카드 public Card secondCard; // 두 번째로 선택한 카드 // 카드 매치 기능 public void Matched() { Debug.Log("판단하자."); }우선 게임매니저에 Matched() 함수를 만들어주겠습니다. public static GameManager Instance; private void Awake() { if (Instance == null) .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 9. [Unity] GameManager 싱글톤 패턴 - Singleton GameManager 싱글톤 처리하기싱글톤이란? '너는 딱 하나야!' 라고 할 수 있게 세팅해두는 것(그래야 다른데서 나를 부를 수 있습니다!)public static GameManager Instance;void Awake(){ if(Instance == null) { Instance = this; }}Instance == null 이란?null 은 비어있다는 뜻입니다.변수는 데이터/값을 담아 놓는 박스인데요, 이 변수(박스)가 비어 있을 때 Instance = this 를 해주겠다는 뜻입니다. 여기서 static 키워드는 '너 하나야'라고 표현해주기 위해 사용됩니다. + 내용추가 public static AudioManager instance; private void Awake() .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 1. [Unity/2D] 빗방울과 플레이어 충돌 체크 및 점수 올리기 - Singleton(싱글톤) 패턴 이전편 2024.03.28 - [Unity/2D] - [Unity/2D] 점수 보드 만들기 - UI(User Interface) 싱글톤 패턴 GameManager에 점수를 올려주는 기능을 만들건데, 이 기능을 다른 스크립트에서 불러올 수 있게끔 사전작업을 먼저 해주겠습니다. 그래서 '싱글톤'이라는 것을 만들 건데요, 싱글톤이라는 것은 나 하나밖에 없다 라는 것입니다. 한마디로 '이 프로젝트에서 GameManager라는 객체는 나 하나밖에 없다' 그리고 '여러 스크립트에서 접근이 가능하게 만들어주는 기능'이라고 생각해주시면 될 것 같습니다. GameManager.cs public static GameManager Instance; // 싱글톤을 위한 변수생성 private void Awake() { Ins.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. 이전 1 다음 반응형