C#의 동적 변수란?
·
C#
C#의 동적 변수는 컴파일 타임에 타입이 결정되지 않는 변수입니다. 동적 변수는 dynamic 키워드를 사용하여 선언합니다. 동적 변수의 선언 동적 변수는 다음과 같이 선언합니다. // dynamic 키워드를 사용하여 동적 변수를 선언합니다. dynamic variable; 이 코드는 variable이라는 이름의 동적 변수를 선언합니다. 동적 변수의 초기화 동적 변수는 다음과 같이 초기화할 수 있습니다. // 동적 변수를 숫자로 초기화합니다. variable = 10; // 동적 변수를 문자열로 초기화합니다. variable = "Hello, world!"; // 동적 변수를 객체로 초기화합니다. variable = new Person(); 더보기 이 코드는 variable 변수를 다음과 같이 초기화합니..
C#의 2차원 배열이란?
·
C#
C#의 2차원 배열은 행과 열로 구성된 배열입니다. 행은 배열의 가로 방향을 나타내고, 열은 배열의 세로 방향을 나타냅니다. 2차원 배열의 선언 2차원 배열은 다음과 같이 선언합니다. // int 형식의 2차원 배열을 선언합니다. int[,] array = new int[3, 4]; 이 코드는 3개의 행과 4개의 열로 이루어진 int 형식의 2차원 배열을 선언합니다. 2차원 배열의 초기화 2차원 배열은 다음과 같이 초기화할 수 있습니다. // int 형식의 2차원 배열을 초기화합니다. int[,] array = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; 더보기 이 코드는 위에서 선언한 2차원 배열을 다음과 같이 초기화합니다. [0, 0..
Unity로 이해하는 빌더 패턴
·
Unity/Design Pattern
빌더 패턴이란? 빌더 패턴은 복잡한 객체를 생성하는 방법을 캡슐화하는 디자인 패턴입니다. 빌더 패턴을 사용하면 객체를 생성하는 과정을 단계별로 나누어 처리할 수 있습니다. 빌더 패턴의 장점 객체를 생성하는 과정을 단순화할 수 있습니다. 객체의 생성 순서를 제어할 수 있습니다. 객체의 생성 과정을 재사용할 수 있습니다. 객체의 생성 과정을 테스트하기 쉽습니다. Unity에서의 빌더 패턴 Unity에서 빌더 패턴을 사용하면 다음과 같은 경우에 유용합니다. 복잡한 GameObject를 생성해야 하는 경우 GameObject의 생성 순서를 제어해야 하는 경우 GameObject의 생성 과정을 재사용해야 하는 경우 GameObject의 생성 과정을 테스트해야 하는 경우 Unity에서 빌더 패턴을 사용하는 방법 U..
백준 알고리즘 2754 : 학점계산
·
BaekJoon
1차 실패 A~F까지 기준을 잡고 첫 글자에 점수를 매기고 두번째 글자에 따라 추가로 연산해주면 될거 같아서 이렇게 코드를 작성했다. 출력이 잘되는걸 보고 제출을 하였지만 틀렸다고 한다. 문제를 다시 읽어보니 예외처리가 안되어있다는 사실을 깨달았다. 더보기 namespace BaekJoon { public class _2754 { public static void Main() { string input = Console.ReadLine(); Console.WriteLine(GetScore(input)); } public static float GetScore(string grade) { var score= 0.0f; switch(grade[0]) { case 'A': score = 4.0f; break;..
백준 알고리즘 25206번 : 너의 평점은
·
BaekJoon
풀이 A~F 학점까지만 계산하기 위해 입력받은 글자중에 해당하는 부분이 있는지 확인하기 위해 string 배열을 만들어준다. 이제와서 생각해보니 P만 검사해서 제외하는게 더 좋았을걸... static string[] grades = { "A+", "A0", "B+", "B0", "C+", "C0", "D+", "D0", "F" }; 20줄에 걸쳐 과목명, 학점, 등급이 공백으로 구분되어 주어져 20줄에 해당하는 글자를 입력받기 위해 배열을 생성하고 20번 동안 입력을 받는다. public static void Main() { string[] input = new string[20]; int i = 0; do { input[i] = Console.ReadLine(); i++; } while (i < 20)..
Unity에서 게임오브젝트를 찾는 방법 2
·
Unity
Unity의 FindObjectOfType 메서드는 특정 타입의 게임 오브젝트를 찾는 데 사용되는 메서드입니다. 이 메서드는 지정된 타입의 게임 오브젝트가 하나라도 있는 경우 그 게임 오브젝트를 반환하고, 없는 경우 null을 반환합니다. FindObjectOfType FindObjectOfType 메서드는 다음과 같이 사용합니다. // 지정된 타입의 게임 오브젝트를 찾습니다. GameObject player = FindObjectOfType(typeof(Player)); // 지정된 타입의 게임 오브젝트가 없으면 null을 반환합니다. GameObject enemy = FindObjectOfType(typeof(Enemy)); if (enemy == null) { // 적을 찾을 수 없습니다. } Fi..
Unity에서 게임오브젝트를 찾는 방법 1
·
Unity
Unity에서 게임오브젝트를 찾는 방법은 여러 가지가 있습니다. 이 글에서는 GameObject.Find, GameObject.FindWithTag, GameObject.FindGameObjectWithTag 세 가지 메서드를 중심으로 설명하겠습니다. 이들 메서드는 오브젝트의 이름이나 태그를 기반으로 원하는 게임오브젝트를 검색하는 데 사용됩니다. GameObject.Find 이름을 통해 게임오브젝트를 찾아 반환합니다. GameObject player = GameObject.Find("Player"); GameObject.FindWithTag 지정된 태그를 가진 게임오브젝트를 찾아 반환합니다. GameObject enemy = GameObject.FindWithTag("Enemy"); GameObject...
UnityEditor에서의 Reset과 OnValidate
·
Unity
Unity를 사용하면서 커스텀 스크립트를 작성할 때, 종종 Reset 및 OnValidate와 같은 몇몇 특별한 메서드들을 발견하게 됩니다. 이러한 메서드들은 에디터에서 작업을 할 때 유용한 도구로 작용할 수 있습니다. 이 포스트에서는 Reset과 OnValidate 메서드에 대해 자세히 알아보겠습니다. Reset 메서드 Reset 메서드는 컴포넌트의 컨텍스트 메뉴에서 "Reset" 옵션을 선택하거나, 컴포넌트를 처음 게임 오브젝트에 추가했을 때 호출됩니다. 활용 방법: 초기 설정 값을 설정할 때 사용자가 스크립트의 값들을 초기 상태로 돌리고 싶을 때 using UnityEngine; public class SampleComponent : MonoBehaviour { public int sampleVal..