[Unity Concept] Time.time 정리
·
👻 Unity/📘 Unity 노트
💬 Unity 공식 문서의 내용을 바탕으로 개념을 공부하며 정리한 글입니다. 📁 Unity 6.1 / Scripting / Time🧪 테스트 환경: Unity 6.1 (6000.1.6f1) / URP 17.1.0 📌 Time 클래스Unity에서 "시간"과 관련된 작업을 하기 위해 Time 클래스의 프로퍼티를 이용한다. 특히 `Time.time`과 `Time.deltaTime`는 주로 게임이나 앱이 실행되는 동안 시간의 흐름을 측정할 때 흔히 사용되는 중요 프로퍼티이다. 📌 Time.time응용 프로그램 (또는 프로젝트) 시작 후 경과한 시간을 초 단위로 반환한다. (읽기 전용) Unity Editor가 일시정지된 경우에는 이 값이 업데이트되지 않는다.(Editor의 일시정지 상태에 영향을..
[Tip] Unity Editor 한글 주석 인코딩 깨지는 현상 해결하기
·
👻 Unity/💡 유니티 팁
💬 Unity 개발 생산성을 높이고 편의를 개선할 수 있는 짧고 유용한 팁을 정리한 글입니다.🧪 테스트 환경: Unity 2022.3.42f1 / Visual Studio 2022 📌 문제 확인 스크립트를 작성하고 Unity Editor의 Inspector(인스펙터)창에서 해당 스크립트를 확인하면 위와 같이 한글 주석이 깨지는 문제가 발생한다. 이 문제는 스크립트 파일의 인코딩이 `UTF-8`로 설정되어 있지 않기 때문에 발생하는 문제이다. 📌 해결 방법해결을 위해 스크립트 파일의 인코딩을 `UTF-8`로 설정해야한다. 비주얼 스튜디오에서 해당 스크립트 파일을 연다.`파일 > 다른 이름으로 {스크립트.cs} 저장` 클릭 우측 하단에 저장 버튼 옆 `▾` 버튼 클릭하여 드롭박스 펼치기`인코딩..
[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 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용..