728x90

전체 글 192

[GitHub] 레포지토리 생성

GitHub 레포지토리 생성먼저 unity업로드를 위해 GitHub레포지토리 생성부터 해보자. (1) 깃허브에 들어가서 로그인하면 자신의 깃허브에 Repositories가 있다. 거기서 New 를 누른다.(2) Repository name을 입력하고, Public(전체공개)할건지 Private(본인만) 할건지 고른다(3) [유니티 기준] Add .gitignore에서 unity를 찾아준다. (*유니티가 아니면 안해도됨)Create repository를 눌러준다.우선 레포지토리 완성! 이제 GitHub Desktop을 통해 업로드를 해보자. ⭐️ 다음편 바로가기 [Github] Mac GitHub Desktop을 통해 Unity GitHub에 업로드하기 [Github] Mac GitHub Desktop이용..

GitHub 2025.03.27

[C#] 제네릭을 사용하기 어려운 경우

지난 글([C#] 왜 object형식외에 다른 형식을 배울까?)에서 object[]배열은 제네릭을 사용하기 어려운 경우에 사용한다고 했다.그렇다면 제네릭을 사용하기 어려운 경우는 언제일까? 런타임에 타입이 결정되는 경우✔ 컴파일 타임에 타입을 알 수 없고, 런타임에서만 결정될 때✔ 예를 들어, JSON 파일을 읽거나, Reflection을 사용할 때 📌 제네릭을 쓰려면 모든 타입을 미리 정해야 하지만, JSON 데이터를 받을 때는 타입이 다양할 수 있다 Reflection을 사용할 때✔ C#의 Reflection을 사용하면 타입을 동적으로 다룰 수 있음✔ 제네릭은 컴파일 타임에 타입이 정해져야 하지만, Reflection은 런타임에서 타입을 처리 더보기Reflection(리플렉션)이란? C# 프로그램이..

[C#] 왜 object형식외에 다른 형식을 배울까?

지난 글([C#] 배열의 기본 자료형)에서 object[]배열은 모든 자료형을 저장할 수 있는 배열이라고 설명했다.그런데, 모든 자료형을 저장할 수 있는데 왜 다른 형식을 배울까? ❓(Think)그럼 왜 object형식외에 다른 형식을 배울까?1. 박싱(Boxing)과 언박싱(Unboxing)이 발생함 ✔ object는 참조 타입이라서, 값 타입(int, double 등)을 저장할 때 박싱(Boxing)이 발생✔ 박싱된 값을 다시 사용할 때 언박싱(Unboxing)이 필요✔ 성능이 떨어질 수 있음 📝 박싱과 언박싱 예제object obj = 10; // int → object (박싱)int num = (int)obj; // object → int (언박싱)Console.WriteLine(num); ..

[C#] 배열의 기본 자료형

기본 개념배열은 같은 자료형의 데이터를 여러 개 저장할 수 있는 자료 구조C#에서는 배열을 사용할 때 다양한 기본 자료형(Primitive Type)을 활용할 수 있다.배열의 자료형은 배열에 저장되는 데이터의 타입을 의미한다. 요약자료형설명예제int[]정수 배열{1, 2, 3, 4, 5}double[]소수점 포함 실수 배열{1.1, 2.2, 3.3}float[]32비트 실수 배열 (f 필수){1.1f, 2.2f, 3.3f}char[]문자 배열{'A', 'B', 'C'}string[]문자열 배열{"Hello", "World"}bool[]논리값 배열{true, false, true}object[]여러 타입을 담을 수 있는 배열{1, "Text", 3.14, false} 정수형 배열 (int[])✔ int는 ..

[C#] 배열의 개념

배열이란?배열(Array)이란 같은 자료형을 가진 여러 개의 데이터를 하나의 변수처럼 관리할 수 있는 자료 구조이다.✔ 여러 개의 값을 저장할 수 있음✔ 인덱스를 이용해 각 요소에 접근 가능✔ 0부터 시작하는 인덱스를 가짐 배열을 사용하는 이유 배열 없이 여러 값을 저장하는 경우int num1 = 10;int num2 = 20;int num3 = 30;📌 변수를 하나씩 선언해야 하므로 비효율적 💡 배열을 사용하면?int[] numbers = {10, 20, 30};✅ 배열을 이용하면 데이터를 효율적으로 관리 가능 배열 선언 및 초기화(1) 배열 선언자료형[] 배열이름; 📝 예제int[] numbers;📌 int형 데이터를 저장하는 배열을 선언했지만, 아직 메모리를 할당하지 않았음(2) 배열 선언 ..

[Unity] 마우스 왼쪽 클릭시 캐릭터 방향전환 renderer.flipX, GetMouseButtonDown

이번에는 마우스 이벤트가 발생했을 때 캐릭터를 좌우반전 시켜보자😄 (📖 이편은 전편과 이어집니다. 전편 보러가기 → 캐릭터 방향 전환, 플립(Flip) )좌우반전방법if (Input.GetMouseButtonDown(0)) //외부입력장치들의 정보를 담고있는 Input{ direction *= -1; renderer.flipX = !renderer.flipX;} 마우스 이벤트가 발생(마우스 왼쪽 버튼 클릭)했을 경우 direction *=-1 을 했을 경우 direction에 -1을 곱해줌으로써 캐릭터의 방향을 전환해준다.  direction값이 -0.05f(왼쪽 방향)이면 0.05f(오른쪽방향)으로 전환direction값이 0.05f(오른쪽 방향)이면 -0.05f(왼쪽방향)으로 전환ren..

[Unity] 캐릭터 방향 전환, 플립(Flip)

저번글 [Unity] x값 이동 애니메이션 에서 캐릭터의 애니메이션까지 구현되었다.하지만 화면 밖으로 캐릭터가 나가게되어, 이를 해결하기 위해 캐릭터가 화면을 넘지 않도록 조건문을 추가해주었다. 조건문을 통한 범위 지정float direction = 0.05f;void Start(){ Application.targetFrameRate = 60;}void Update(){ if(transform.position.x > 2.6f) { direction = -0.05f; } if(transform.position.x코드를 보면 direction이라는 변수를 선언하고,  x값(Vector3.right)에 direction을 곱해 캐릭터의 위치값을 계속 변경시켜준다. 캐릭터..

728x90