2024/12/15 3

캡슐화(Encapsulation)

캡슐화 : 데이터(변수)와 그 데이터를 다루는 기능(메서드)를 하나의 캡슐에 담아 외부에서 직접 접근하지 못하게 막고, 통제된 방법(의도된 메서드)로만 접근하도록 만드는 방법 인벤토리를 만들 때에 사용했던 코드가 캡슐화의 예시이다.private ItemInfo itemInfo;private 접근자로 데이터를 숨겨준다.public ItemInfo ItemInfo{ get => itemInfo; // 데이터를 가져올 때 set { itemInfo = value; // 데이터를 설정할 때 SetItemImage(itemInfo.itemData.icon); // 설정하면서 추가 작업 수행 }}ItemInfo는 통제된 접근 방법으로 아이템 데이터를 바꿀 수 있게 해준..

개념공부 2024.12.15

ScriptableObject

ScriptableObject : 많은 양의 데이터를 저장할 수 있는 데이터 상자, 클래스 인스턴스와는 다르다. 복사로 인한 메모리 사용을 줄이기 위해 많이 사용된다.프리팹이 변하지 않는 데이터(MonoBehaviour scripts와 연결된)를 저장하고 있는 경우에 사용된다. 예를 들어, 기존에 플레이어가 100명 있다면, 기본 방식은 플레이어들에게 한 개의 아이템을백 번 복사해서 나눠주는 방식이다. => 데이터 낭비이 ScriptableObject 방식은 참조 방식으로, 아이템 데이터 상자를 하나 만들고, 이를 참조하도록 하는 방식이다. 이는 다음과 같은 장점이 있다.메모리 절약 : 데이터를 한 번만 저장, 참조 방식으로 메모리 절약관리 편리    : 아이템 데이터를 수정할 때에 한 번만 수정하면 됨..

개념공부 2024.12.15

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 3기 25-26일차

토요일(어제)은 여의도에 갔다오느라 공부를 못하고 오늘은 어제 25000보, 5Km 런닝으로 뻗어버려.....(변명)아무튼 금요일날 진행했던, 인벤토리 만들기의 코드 해석부터 시작 !   1. ItemData ScriptableObject로 아이템 데이터라는 새로운 '데이터 상자'를 만들어준다. (Class)참조 :https://docs.unity3d.com/kr/2023.2/Manual/class-ScriptableObject.html ScriptableObject - Unity 매뉴얼ScriptableObject는 클래스 인스턴스와는 별도로 대량의 데이터를 저장하는 데 사용할 수 있는 데이터 컨테이너입니다. ScriptableObject의 주요 사용 사례 중 하나는 값의 사본이 생성되는 것을 방지하d..

TIL 2024.12.15