Func와 Action은 델리게이트를 대체하는 미리 정의된 zenuric 형식이다.Func와 Action은 zenuric 형식으로 미리 정의되어 있어서 매개변수와 반환 타입을 간결하게 표현할 수 있다. 1. FuncFunc는 값을 반환하는 method를 나타내는 delegate이다.마지막 zenuric 형식 매개변수는 반환 타입을 나타낸다.ex) Func 이라면 int는 입력으로 받고, string을 반환하는 method를 나타낸다. 사용 예제)// Func를 사용하여 두 개의 정수를 더하는 메서드int Add(int x, int y){ return x + y;}// Func를 이용한 메서드 호출// int 2 개를 입력으로, 마지막 int는 반환타입Func addFunc = Add;int res..
자세히 보기 →1. Delegatedelegate는 method를 참조하는 타입이다.delegate를 이용하면 method를 매개변수로 전달하거나 변수에 할당할 수 있다. ex) 사용 예시delegate void MyDelegate(string message);static void Method1(string message){ Console.WriteLine("Method1: " + message);}static void Method2(string message){ Console.WriteLine("Method2: " + message);}class Program{ static void Main() { // delegate instance 생성 및 method 등록 MyDe..
자세히 보기 →Class는 Fields와 Methods를 하나로 묶은 사용자 정의 타입이다. 즉 기존에 사용하던 int, float, double 등의 자료형과 같은 느낌이다. 특징으로는 참조 형식이며, 단일 상속 및 다중 상속이 가능하다. class Unit { // Fields private string name; private int level; // Methods public void PrintInfo() { Console.WriteLine($"Name: {name}, Level: {level}"); } // 매개변수가 없는 디폴트 생성자 public Unit() { name = "Unknown"; level = 0; } // 매개변수를 받는 생성자 public Unit(string newName, int ne..
자세히 보기 →1. 배열 같은 데이터 타입의 변수를 여러 개 저장할 수 있는 데이터 타입이다. 예를 들어서 1부터 100까지의 숫자를 변수로 저장하려고 한다면 100개의 변수가 필요하지만, 배열을 사용하게 되면 한 개의 변수에 100개의 데이터를 넣을 수 있다. 쉽게 생각하면 각각의 방이 길게 이어져 있고, 각각의 방 안에 원하는 값을 넣는다고 생각하면 된다. 2. 배열의 선언 및 초기화 선언 : 데이터 타입[] 배열 이름; ex) int[] number; 초기화 : 배열 이름 = new 데이터 타입[크기]; ex) number = new int[99]; 한 줄로 선언 및 초기화 : 데이터 타입[] 배열이름 = new 데이터 타입[크기]; ex) int[] number = new int[99]; 배열을 사용할 때 알면..
자세히 보기 →2일차 때 광고를 적용시킨 이후에 Unity에서는 잘 작동했었지만, Build 후 apk 파일을 핸드폰에 설치해서 실행해 보니 광고가 나오지 않는 오류가 있었다. 확인해 보니 이전에는 광고를 불러오는 Script에서 ShowAd()라는 함수만 사용했었는데, LoadAd()라는 함수를 사용해야 광고를 보여줄 수 있다는 것을 알게 됐다. 여기서 문제가 생겼는데 LoadAd 함수를 기존에 사용하던 Object에서만 사용을 하게 되면 광고를 불러오는 시간이 있어서 해당 Object를 사용했을 때 광고가 바로 나오지 않았다. 그래서 바로 나올 수 있도록 게임이 시작할 때부터 있는 Object에도 Script를 추가했다. 남은 시간 동안 게임이 끝난 이후 다시 시작될 때 할지 말지를 정할 수 있는 Object를 추..
자세히 보기 →https://typing.com/ Learn to Type | Type Better | Type Faster - Typing.com World's most popular free typing program! Typing.com’s K–12 typing curriculum features touch typing, digital citizenship, coding lessons, and games. www.typing.com 오늘은 평소 부족하다고 생각했던 영어 타자 연습을 진행했다. 무료 Lessons가 따로 있어서 진행했었는데 평소 감으로 타자를 쳤다면 정확한 손 위치를 정해놓고 연습을 하다보니까 분명 도움이 되는 것 같았다고 생각했다. 하지만 아직은 익숙하지 않아서 마치 젓가락 잡는 법이나 연필 잡는..
자세히 보기 →Unity에서 제공해주는 서비스를 이용해서 광고를 붙일 수 있다. window -> Package Manager -> Advertisement Leagacy를 설치해준다. 혹시라도 Advertisement Leagacy가 안 보인다면 위쪽에 pakages: 탭을 선택해서 Unity Registry로 변경해준다. 설치 후에 Configure -> Services를 선택하면 Members 항목에서 Dashboard로 들어갈 수 있다. 혹시라도 해당 항목이 보이지 않는다면 Unity hub로 이동해서 하고있는 프로젝트가 CLOUD에 CONNECTED가 돼있는지 확인한다. 안 돼있다면 하고 있는 프로젝트에 마우스 오른쪽 버튼을 눌러서 활성화 할 수 있다. 홈페이지에 들어가게 되면 로그인 후에 설정 아이콘 밑에 ..
자세히 보기 →1. for문 형식 : for (int 변수; (변수 범위); (변수++ or 변수--)) 선언해준 변수가 설정해둔 범위 조건이 false가 될 때까지 반복해서 실행해준다. ex) for (int i = 0; i < 3; i++) { Debug.Log(i); // 결과 : 0, 1, 2 } 2. Resources 형식 : Resources.Load("파일명"); Unity에서 제공해주는 기능 중 하나로 Assets 폴더 안에 Resources 폴더를 생성한 후 불러오고 싶은 파일들을 넣어둔다. 주의할 점은 폴더명을 정확히 작성해야 한다. 만약 불러오고자 하는 파일명에 숫자 변수를 그대로 넣고 싶으면 $"파일명{숫자 변수}" 형식으로 작성해준다. 3. OrderBy() 형식 : Or..
자세히 보기 →