본문 바로가기

분류 전체보기108

Input Sytem : InputAction 사용법 정리 InputAction 의 세 가지 이벤트Unity의 새로운 Input System에서 InputAction은 아래 세 가지 주요 이벤트를 제공합니다 • started : 키를 누르기 시작한 순간 호출됨. 키가 눌렸다는 의지를 감지한 시점으로, 실제 입력값이 0일 수도 있음 • performed : 입력이 의미 있는 값으로 들어왔을 때 호출됨. 보통 키가 완전히 눌렸을 때, 혹은 스틱이 어느 정도 이상 움직였을 때 발생 • canceled : 입력이 취소되었을 때 호출됨 (예: 키를 뗀 순간, 스틱을 원점으로 되돌린 경우 등) 일반 키보드에서는 started 이후 거의 동시에 performed 로 이어지지만, 스틱처럼 아날로그 장치에서는 미묘한 차이가 발생합니다. 따라서 만약 키보드만 다룬다면.. 2025. 7. 14.
Player Input 컴포넌트를 꼭 써야할까? Unity의 Input System은 기존의 Input Manager를 대체하기 위해 도입된 Unity의 새로운 입력 시스템입니다. 그리고 대부분의 입문자는 아마 이렇게 시작할 것입니다. Player Input 컴포넌트를 추가하고, Input Action Asset을 연결하는 방식왜냐하면 Unity의 공식 문서나 각종 튜토리얼 영상들이 “Player Input 컴포넌트” 를 기본 사용법처럼 소개하기 때문입니다. 하지만 실제로는… Player Input 컴포넌트를 붙이지 않아도 Input System을 사용할 수 있습니다. Player Input 컴포넌트는 필수가 아닙니다.먼저, Player Input 컴포넌트를 추가하는 과정을 간단히 살펴보겠습니다.• Add Component > Player Inp.. 2025. 7. 13.
깃허브를 쓴다면 프로젝트 이름을 지을 때 주의할 점 Git Hub 는 저장소 이름에 띄워쓰기를 허용하지 않습니다. 만약 띄워쓰기가 있다면 자동으로 하이프 ( - ) 으로 공백을 대체합니다.그래서 깃허브와 연결할 계획이 있다면, 프로젝트를 처음 만들 때 이 점을 알고 있어야 합니다. 로컬 프로젝트 폴더에 공백이 있는 경우Rocket Boost 라는 프로젝트를 만들었습니다. 그리고 깃허브에 올리기 위해 저장소를 로컬로 지정합니다. Name 에 공백을 허용하지 않기 때문에 자동으로 Rocket-Boost 로 만들것이라는 경고 표시가 뜹니다. 경고를 무시하고 저장소를 생성하면?이를 무시하고 생성했더니 내 프로젝트 폴더는 그대로 있고, 저장소 연결을 위해 Rocket-Boost 가 새로 생겼습니다.물론 당연한 결과이지만, 그래도 어떻게 되는지 눈으로 확인해보고 .. 2025. 7. 12.
Unity 패키지(.unitypackage) 파일 다루는 방법과 주의할 점 Unity 프로젝트를 다른 사람과 공유하거나, 자주 쓰는 에셋을 백업할 때 .unitypackage 파일을 사용합니다.하지만 무심코 import했다가 기존 파일이 의도치 않게 덮어써지는 사고가 발생할 수 있으니 주의가 필요합니다.이 글에서는 export / import 방법과 함께, 덮어쓰기 이슈의 원인과 안전하게 사용하는 팁까지 정리합니다. Unity 패키지 Export 방법 Unity에서 .unitypackage 파일을 만드는 방법은 간단합니다. • 먼저 Assets 폴더 내에서 내보내고 싶은 폴더나 파일을 선택합니다. • Assets 폴더 전체를 내보내고 싶다면, Project 편집 창 > Assets 폴더를 선택합니다.• 프로젝트 창 빈공간에 마우스 우클릭 메뉴 > Export Pac.. 2025. 7. 12.
Sort() 를 보다 깊이있게 이해하기 C# 에서 정렬할 땐 당연히 Sort()를 쓴다. 그런데 그 안에서는 무슨 일이 일어날까? 이번 글에서는 Sort() 함수의 원형부터, 비교 기준을 전달하는 방식, 그리고 구조체 배열을 정렬하는 방법까지 하나씩 짚어보며 정렬의 구조를 제대로 파헤쳐 보겠습니다. Sort() 함수의 원형public static void Sort(T[] array, Comparison comparison); public static정적(static) 메서드이기 때문에, 어디서든 인스턴스없이 접근이 가능합니다. Array.Sort() T [ ] array정렬할 배열입니다.제네릭 타입 이기 때문에 int[], string[], Item[] 등 어떤 자료형이건 상관이 없습니다. Comparison comparison 비교 .. 2025. 7. 10.
배열과 리스트를 정렬하는 방법 C# 에는 배열(Array)과 리스트(List)를 정렬할 수 있는 다양한 내장 메서드들이 제공됩니다.이번 글에서는 배열과 리스트, 그리고 사용자 정의 정렬까지 정리해보겠습니다. 배열에서의 정렬배열을 정렬할 때는 Array.Sort() 메서드를 사용합니다.int[] numbers = { 5, 2, 9, 1 };Array.Sort(numbers);// 출력: 1, 2, 5, 9Console.WriteLine(string.Join(", ", numbers)); • 아무 옵션 없이 쓰면 기본 오름차순으로 정렬됩니다.• 내부적으로는 퀵 정렬, 힙 정렬, 삽입 정렬 등을 데이터 양과 형식에 따라 자동으로 혼합 사용합니다. 내림차순 정렬은 어떻게?정렬 기준을 직접 지정하고 싶을 땐, Sort() 함수 괄호 안에.. 2025. 7. 10.