유니티 6

JSON 기초 정리 (with Unity)

JSON이란 ?JavaScript Object Notation의 약자좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있음( 파싱 라이브러리가 존재한다면 )네트워크 통신이나 설정 파일 저장 등 다양한 환경에서 널리 사용됨특징자바스크립트 객체 표기법을 따름( 중괄호 '{ }' 를 사용하여 객체를 정의하고, 그 안에 키(Key)와 값(Value) 쌍을 나열하는 방식)사람과 기계가 모두 읽기 편하도록 제작프로그래밍 언어와 운영 체제에 독립적JSON 객체JSON 객체는 중괄호 ( { } ) 로 둘러쌓아 표현쉼표를 사용하여 여러 프로퍼티를 포함할 수 있음JSON 배열JSON 배열은 대괄호 ( [ ] )로 둘러쌓아 표..

개념공부 2025.03.11

[멋쟁이사자처럼 부트캠프TIL회고] 42일차 : 테트리스 기능 추가

이 중, 1, 2,3,6은 도전하다보면 되겠는데.. ? 라는 생각이 들어 구현을 시작했다.그러나 도중 4줄 삭제 아이템은 굳이.. ? 3번을 고쳐쓰면 되겠는데라는 생각이 들어 일단 1,2,3 번만 구현해 보기로 했다.  2번 3번은 금방 끝났다. 중간 라인이 끝나도 삭제되게 하기지금은 minY가 -1이 되었을 때, 즉 마지막 칸에 닿았을 때만 부모를 분리하고 gridBlock 배열에 넣어준다.그리고 삭제하는 로직도 minY가 -1이 되었을 때만 작동한다. 이를 바꿔주면 된다. else{ SetGridState(1); var (minX, minY, maxX, maxY) = GetGridState(); if (minY == -1) { SetGridState(0); ..

TIL 2025.01.01

Factory Pattern with Unity

객체의 '생산'을 위한 패턴객체의 생성에 관련된 설계를 단순화, 객체간의 의존성을 줄이는 목적이 있음구체적인 공장 클래스가 구체적인 클래스 대신 인터페이스나 추상 클래스를 참조하여 특정 구현에 대한 의존성을  제거한다. 새로운 객체 유형이 추가될 때에, 기존 코드를 수정하지 않고도 팩토리를 확장하여 객체를 생성할 수 있다.전통적인 방식, 추상화 메서드 방식 등 여러 가지가 있음(추상 팩토리, 팩토리 메서드 등)  대략적인 구조를 보면 이렇다. IProduct라는 인터페이스는 Product들이 가져야 할 변수나 이름 등을 정의한다이를 바탕으로 프로덕트들을 확장시켜 나갈 수 있다.  팩토리는 추상 메서드로 구현되며 IProduct 타입을 반환한다.이를 통해 구체적인 생성 관련 기능과 책임은 구체적인 공장 클..

개념공부 2025.01.01

Singleton in Unity

싱글톤(Singleton) 전 환경을 통틀어 유일무이한 객체를 만들기 위한 디자인 패턴하나의 클래스에 단 하나의 인스턴스만 존재하게 한다.단 하나만 있어야 하는 오디오 매니저, 게임 매니저 등에 사용된다.보통 제네릭 타입으로 만들어 놓고 상속받는다. 싱글톤을 구현하기 위해서는 우선 static으로 인스턴스를 선언해 주는 것이 중요하다. 그리고 그 인스턴스를 자기 자신이 참조하고, 두 개 이상 생성되지 못하게 막는 것이 싱글톤의 원리이다.  간단한 싱글톤의 예시를 보자면 , using UnityEngine;public class SimpleSingleton : MonoBehaviour{ public static SimpleSingleton Instance; private void Awake() { if (..

개념공부 2025.01.01

[멋쟁이사자처럼 부트캠프 TIL회고] 38일차 : 폭발통 만들기

폭발물 제작  화살에 맞으면 터지는 물품인 폭발물을 제작하려고 한다. 스스로 했던 게임들의 '폭발'하는 물체들을 찾아보자면, 1. 스타크래프트 : 리버의 스캐럽, 핵 , 벌쳐의 마인, 인페스티드 테란    스타크래프트에 있는 요소들은 대부분 터지는 순간 범위로 데미지가 들어간다.     리버 같은 경우, 스플래쉬 범위에 따라 데미지가 다르게 들어간다.     마찬가지로 마인도 그렇다.2. 배틀그라운드 :  감자그라운드라고 불렸던 시절이 있었을만큼 폭발물인 수류탄의 중요성이 크다.                               엎드리거나, 거리가 멀어지면 데미지가 줄어든다. 3.  발로란트 : 레이즈의 폭발 봇, 폭발 팩, 페인트 탄, 대미 장식(궁극기)  모두 폭발 데미지가 있다.         ..

TIL 2024.12.29

Unity Camera

Camera3D로 게임을 만들더라도, 우리 스크린은 2D이기 때문에 변환 필요 >> 카메라로 찍은 것을 보여줌(View)카메라 오브젝트의 전방 축(Z)이 방향을, 수직 축(Y)이 스크린의 위 아래를 결정함.원근 모드 (Perspective)와 직교 모드(Orthograpic) 방식으로 카메라를 투영 가능스카이박스(Skybox)로 , 카메라를 감싸 배경 표현 가능구성요소Transform : 카메라의 위치와 방향을 설정Clear Flags : 화면의 배경 처리를 설정-Skybox : 스카이박스를 사용해 배경을 렌더링-Solid Color : 단색 배경-Depth Only : 배경을 렌더링하지 않고, 이전 카메라의 내용을 유지 // 여백을 투명하게 처리, 버퍼를 초기화해 기존 내용을 모두 제거-Dont' Cl..

개념공부 2024.12.23