Prefab 3

[Unity] 디자인 패턴 : Flyweight 패턴

이 글은 해당 유튜브를 보고 진행한 것에 대해 공부한 것을 정리한 글입니다. 플라이웨이트 패턴 (Flyweight Pattern)플라이웨이트 패턴은 공유 데이터를 중앙 집중화하여 게임의 중복 데이터를 줄이는 최적화 패턴입니다.개별 오브젝트가 각자 데이터 복사본을 저장하는 대신 이 공유 데이터를 참조하도록 하는 것입니다.특징공통 데이터의 공유를 통해 메모리 최적화플라이웨이트 패턴은 여러 객체 간에 공통 상태를 공유함으로써 메모리 사용을 줄이는 구조적 디자인 패턴입니다.동일한 정보를 중복 저장하지 않고, 필요에 따라 참조해서 사용하는 방식으로 동작합니다.성능에 초점을 둔 최적화 패턴일반적인 디자인 패턴들이 구조나 유연성에 중점을 둔다면, 플라이웨이트는 명확히 성능과 메모리 절약에 목표를 둡니다.수많은 객체..

Unity 2025.06.17

[Unity] Unity 2D 게임 개발 정리 (4)

이 글은 해당 유튜브를 보고 진행한 것에 대해 공부한 것을 정리한 글입니다. UI 요소 : Grid Layout Group 컴포넌트Grid Layout Group은 Unity UI에서 자식 오브젝트를 격자 형태로 자동 정렬해주는 컴포넌트입니다.버튼이나 이미지 등의 UI 요소를 행과 열로 나열할 때 유용하게 사용됩니다.Enum.GetValuesC#에서 제공하는 Enum.GetValues 메서드는 주어진 열거형의 모든 값을 배열로 반환합니다.foreach (MyEnum value in Enum.GetValues(typeof(MyEnum)){ Dbug.Log(value);}PlayerPrefsPlayerPrefs는 전의 글에서도 정리한 내용으로, Unity에서 제공하는 간단한 로컬 저장소 시스템입니다..

Unity 2025.06.04

[Unity] MonoBehaviour, Prefab, Rigidbody, PlayerPrefs

이 글은 '레트로의 유니티 게임 프로그래밍 에센스' 책을 보고 진행한 것에 대해 공부하여 정리한 글입니다. MonoBehaviourMonoBehaviour는 유니티 게임 엔진의 핵심 기능들과 상호작용할 수 있게 해주는 기본 스크립트 클래스입니다.MonoBehavior를 상속받은 스크립트는 반드시 유니티 씬(Scene)에 존재하는 게임 오브젝트에 컴포넌트 형태로 부착되어야만 실행될 수 있습니다. 스크립트가 게임 오브젝트에 부착되면, 해당 스크립트는 게임 오브젝트의 일부가 되어 게임 오브젝트의 행동을 정의하고 제어하게 됩니다. 주요 특징 및 기능컴포넌트 역할MonoBehaviour 스크립트 자체가 하나의 컴포넌트처럼 작동합니다.여러 개의 MonoBehaviour 스크립트를 하나의 게임 오브젝트에 붙여 ..

Unity 2025.05.22