[Unity/Why] 왜 const 변수명에 c_가 아닌 k_를 붙일까?
·
👻 Unity/📍 Quest Log
💬 개발 공부 중 문득 떠오른 궁금증을 해소하는 과정을 정리한 글입니다. 📁 C# 스타일 가이드로 깔끔하고 스케일링 가능한 게임 코드 작성하기(Unity 6 에디션) 올해 1월에 C# 스타일 가이드가 Unity 6에 맞게 새로 업데이트되어 공식 E-BOOK으로 나왔다.이전 버전의 가이드만 봤던 터라 최근에 새 버전의 가이드를 흥미롭게 읽어 내려가던 중에 생긴 의문이었다. 해당 가이드의 필드 및 변수 네이밍 컨벤션 섹션에 다음과 같은 문장이 있었다. Unity 스타일 가이드에서는 이름만 보고 변수에 대한 더 많은 정보를 알 수 있도록 private 멤버 변수, 상수, 정적 변수에 각각 m_, k_, s_라는 접두사를 사용합니다.[Unity E-BOOK "C# 스타일 가이드로 깔끔하고 스케일링 ..
[Unity/How-to] 오브젝트 이동 구현하기 #1
·
👻 Unity/🔧 기능 구현
💬 개인적인 Unity 공부 기록용으로 정리한 내용입니다.🧪 테스트 환경: Unity 2022.3.42f1 / URP 14.0.11 🎯 목적Unity에서 오브젝트를 이동시키는 다양한 방법 중 "한 칸씩 이동"을 구현하는 방법들을 모아보았다.자연스럽지 않고 딱딱 끊어지는 이동은 테트리스나 퍼즐 장르와 같이 격자판에서 플레이하는 게임에서 주로 사용된다. 📌 1. transform.position을 이용한 즉시 이동구현이 가장 쉽고 빠른 방법이다.이동은월드 좌표계를 기준으로 일어난다.public class BlockController : MonoBehaviour{ void Update() { if (Input.GetKeyDown(KeyCode.LeftArrow)) ..
[Unity Docs 요약] 텍스처 임포트 설정 (Texture Import Settings) 정리
·
👻 Unity/📘 Unity 노트
💬 Unity 공식 문서의 내용을 바탕으로 공부하며 정리한 글입니다. 📁 Unity 6.1 / Materials and shaders / Custom textures / Textures reference / Texture Import Settings window reference🧪 테스트 환경: Unity 6.1 (6000.1.6f1) / URP 17.1.0 📌 Texture Import SettingsTexture Import Settings 창은 Unity가 프로젝트의 `Assets` 폴더에서 Unity 에디터로 이미지를 임포트(import)하는 방법을 정의한다. 유니티 에디터의 프로젝트 창에서 이미지 파일을 선택하면 인스펙터에 Texture Import Settings 창이 나타난다.인스..
[Unity Concept] 텍스처(Texture) 정리
·
👻 Unity/📘 Unity 노트
💬 Unity 공식 문서의 내용을 바탕으로 개념을 공부하며 정리한 글입니다. 📁 Unity 6.1 / Materials and shaders🧪 테스트 환경: Unity 6.1(6000.1.6f1) / URP 17.1.0 📌 텍스처(Texture)란?텍스처(Texture)는 3D 또는 2D 오브젝트의 표면에 시각적인 디테일을 입히기 위해 사용되는 이미지 데이터이다. Unity는 프로젝트의 Assets 폴더에 있는 모든 이미지나 동영상 파일을 텍스처로 인식한다. Unity에 PNG/JPG/PSD 등의 이미지 파일을 임포트(import)하면, 해당 이미지는 Texture Type을 가지게 된다.여기서 프로젝트가 2D인지, 3D인지에 따라 기본값이 다르게 설정된다.2D 프로젝트인 경우, Texture..
[Unity Docs 요약] 스프라이트 렌더러(Sprite Renderer) 컴포넌트 정리
·
👻 Unity/📘 Unity 노트
💬 Unity 공식 문서의 내용을 바탕으로 공부하며 정리한 글입니다. 📁 Unity 6.1 / 2D game development / Sprites / Sprite Renderer / Sprite Renderer reference 📌 Sprite RendererSprite Renderer란? 씬에서 2D 스프라이트 이미지를 렌더링 하기 위한 컴포넌트다. 📌 Sprite Renderer PropertiesSprite화면에 렌더링 할 스프라이트 텍스처(Texture2 D)다. Color원본 스프라이트에 곱해지는 색상이며, 투명도 조절도 가능하다.기본값은 흰색이다. Flip스프라이트를 x축(수평) 또는 Y축(수직)으로 뒤집는다. Draw Mode스프라이트의 크기가 변하는 방식을 지정한다..
[Unity Docs 요약] 이벤트 함수의 실행 순서 정리 (MonoBehaviour 생명주기)
·
👻 Unity/📘 Unity 노트
💬 Unity 공식 문서의 내용을 바탕으로 공부하며 정리한 글입니다. 📁 Unity 6.0 / Scripting / Object-oriented development / Handling events / Order of execution for event functions 📌 이벤트 함수의 실행 순서이벤트 함수(Event functions)란, MonoBehaviour 클래스를 상속한 스크립트에서 Unity가 자동으로 호출해 주는 콜백 함수들을 뜻한다. MonoBehaviour는 Unity에서 개발을 더 쉽게 만들어 주는 생명주기 함수(Life cycle functions)를 제공한다. 이 MonoBehaviour 이벤트 함수는 Unity 엔진 내부 시스템(예: 물리, 렌더링, 사용자 입력 처리..
[Data Structure] 자료구조 - 해시 테이블(Hash Table)
·
💾 Computer Science/Algorithm
🗨 개인적인 공부 기록용으로 정리한 내용입니다. 잘못된 내용에 대한 피드백은 언제나 감사합니다 :)     ⭐ 해시 테이블은 키(Key)를 해시 함수를 통해 해시 값으로 변환하고, 이를 인덱스로 사용하여 데이터를 저장하는 자료구조이다.     📌 해시 테이블의 정의해시 테이블은 키(Key)를 특정 연산(해시 함수, Hash Function)을 통해 해시 값(Hash Value)으로 변환하고, 이를 인덱스로 사용하여 데이터를 저장하는 키-값(Key-Value) 매핑 자료구조이다.  일반적으로 해시 맵(Hash Map)이라고도 하며, 빠른 검색, 삽입, 삭제가 가능한 점이 특징이다.  키-값 구조는 "사전(Dictionary)"으로 예를 들 수 있다.사전(Dictionary)은 단어(키, Key)와 뜻..
[BOJ/C++] 백준 2217번: 로프
·
🐸 Problem Solving/BOJ
🔗 문제 링크 : https://www.acmicpc.net/problem/2217  문제N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용..
[BOJ/C++] 백준 1931번: 회의실 배정
·
🐸 Problem Solving/BOJ
🔗 문제 링크 : https://www.acmicpc.net/problem/1931  💀 2% 틀렸습니다! 19번째 줄 전에 `cur`과 `cnt`를 선언하는 과정에서 `cnt`만 `0`으로 초기화 했을 때 생긴 문제이다.`cur`도 `0`으로 초기화 해줘야, 정상적인 회의 시간 비교가 가능하다.   문제한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 ..
[BOJ/C++] 백준 11047번: 동전 0
·
🐸 Problem Solving/BOJ
🔗 문제 링크 : https://www.acmicpc.net/problem/11047  문제준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.     입출력 예시입력첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)  출력첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.       풀이 그리디 알고리즘으로 해결할 수 있는 문제다...