반응형

[Unity]/[C#] 54

[C# 기초] #10 : 배열(Array)(feat.배열의 길이 변경)

배열 : 같은 타입의 여러 변수를 하나로 묶어주는 묶음형 변수. 인덱스(index) : 배열의 각 데이터가 가진 일련의 번호. 0부터 시작. [배열의 선언] int[] Array_Name1 = new int[5]; //데이터타입[] 배열 이름 = new 데이터타입[배열의 길이(개수)] int[] Array_Name2 = {1,2,3,4,5}; //배열을 초기화하면서 데이터 값을 바로 넣어주는 방식입니다. //Array_Nave[0] = 1 배열의 index는 무조건 0부터 시작합니다. 위의 예시에서 Array_Name2[0]에는 1이 들어가고, [1],[2],[3],[4]에는 2,3,4,5 데이터값이 순차적으로 들어갑니다. [배열의 길이 조절] 배열은 처음 선언할 때부터 길이가 정해져 있습니다. 배열의 ..

[Unity]/[C#] 2021.07.15

[C#] var 자료형

var : 암시적 타입 지역변수(implicitly typed local variable) 우리가 변수를 선언할 때, 앞에 자료형을 붙여 정수형인지(int), 문자형인지(char, string), 논리형인지(bool) 형을 명시해줍니다. (ex) int a = 1; (정수형) 그런데 var형은 자료형을 개발자가 명시하는 것이 아닌 컴파일러가 암시적으로 결정하게 만드는 자료형 입니다. var형을 사용하면 코드를 간결하게 하고 가독성이 좋아집니다. 아래의 예시와 같이 변수 선언 및 개체 인스턴스화에서 형식의 이름을 반복하지 않을 수 있기 때문입니다. var a = new List(); var형을 사용할 때는 몇가지 주의사항이 있습니다. 1. 지역변수로만 사용할 것. 2. 선언과 동시에 초기화 작업을 해줄 것..

[Unity]/[C#] 2021.07.14

[C# 기초] #09 : 반복문(for문, foreach문, while문)

안녕하세요 극꼼입니다! 스크립트를 작성하다 보면 같은 코드를 여러번 반복해야 할 때가 있습니다. 이럴땐 반복문을 사용하는데요, 반복문에는 for, foreach, while문이 있습니다. [for문] for문은 반복 횟수를 지정하면 자동으로 반복 횟수만큼 처리를 반복합니다. for문의 형식을 간단하게 표현하면 다음과 같습니다. for(반복 조건) { 반복 코드 } 여기서 반복 조건은 아래와 같이 일정 형식을 갖춰야 합니다. for(변수 초기화; 반복 조건식; 변수 갱신) { 반복 코드; } for문의 사용 예시를 살펴보겠습니다. for(int i = 0; i {}안을 ..

[Unity]/[C#] 2021.07.13

[C# 기초] #08 : 연산자 - 기본, 대입, 증감, 관계, 논리 연산자

안녕하세요 극꼼입니다! 앞서 포스팅했던 조건문에서 연산자가 키워드로 들어갔었는데요, 연산자란 특정 작업을 수행하기 위한 기호를 말합니다. 연산자에는 다양한 종류가 있습니다. (포스팅 맨 아래 정리되어 있어요!) 이 포스팅에서는 주로 쓰이는 연산자에 대해서만 자세히 다루겠습니다. [기본 연산자] 기본 연산자에는 +, -, /, *, %가 있습니다. 아래 예시가 있습니다. int a = 7; int b = 5; Debug.Log(a + b); //12 Debug.Log(a - b); //2 Debug.Log(a / b); //1. a가 정수형이기 때문에 몫인 1만 출력됩니다. Debug.Log(a * b); //35 Debug.Log(a % b); //2. %연산자는 나눗셈에서의 나머지를 계산합니다. 7을 ..

[Unity]/[C#] 2021.07.12

[C# 기초] #07 : 조건문 - if/else문, ?문, switch문

안녕하세요 극꼼이입니다! 오늘은 조건문인 if문, ?문, switch문에 대해 정리해보겠습니다. [if/else문] if/else문은 유니티에서 굉장히 자주 쓰이는 코드입니다. 기본적인 구조는 if (A) { B } else if (C) { D } else { E } 이며, 해석하면 'A이면 B이고, A가 아닌 C이면 D이고, A와 C가 아닌 나머지면 E이다' 입니다. if문을 앞에서 썼다면 뒤에 else를 써줌으로서 자연스럽게 '앞에 나온 조건 외'의 조건을 추가해줍니다. else if가 아닌 else로 생략해서 쓰기 위해서는 해당 조건문이 제일 마지막에 와야 합니다. 이해를 돕기 위해 예시를 들어보겠습니다. * 연산자 ==와 그 외의 다른 연산자에 대해서는 다음 포스팅에서 설명하겠습니다. [?문] ?..

[Unity]/[C#] 2021.07.11

[C# 기초] #06 : 주석 (주석의 종류, 단축키)

주석은 스크립트에 쓰는 메모입니다. 코드에 영향을 주지 않기 때문에 어디든 편하게 남길 수 있습니다. 협업을 할 때 가장 중요한 기능이며, 함수의 기능이 뭐고, 어떨때 쓰이는지 남겨 다른 사람이 함수를 금방 이해할 수 있게 하는 등의 목적으로 사용합니다. 주석을 자주 사용하는 습관을 들여야 나중에 코드를 다시 볼 때 이해가 빨라집니다. [주석의 종류] 주석의 종류에는 한줄 주석(//), 여러줄 주석(/**/), 자동완성 주석(///)이 있습니다. 자동완성 주석은 사용하고자 하는 함수의 이름 위에 /// 를 치면 자동으로 입력됩니다. 위와 같이 각각의 위치에 함수와 매개변수들의 설명을 적어서 기록할 수 있습니다. [주석 단축키] 맥에서는 Command + / 윈도우에서는 Ctrl + /

[Unity]/[C#] 2021.07.10

[C# 기초] #05 : 함수 - 함수의 기능과 종류

[함수의 기능] 함수는 어떤 하나의 일을 하는 코드들의 묶음입니다. 어떤 일을 반복적으로 할 때 함수를 사용해 코드가 중복 사용되지 않도록 해줍니다. [함수의 종류] 함수에는 값을 반환하지 않는 void 함수와 그 외의 값을 반환하는 함수가 있습니다. 1) void 함수 : 값을 반환하지 않고, 코드만 실행하는 함수 함수를 실행했을 때, 코드만 실행하고 아무 값도 남지 않는 함수입니다. 2) 값을 반환하는 함수 : 말 그대로 사용하고 나면 결과값을 반환하는 함수입니다. 반환할 결과값의 데이터타입을 함수 이름 앞에 써주고, 함수 안에 return 코드와 함께 반환할 값을 써줘야 합니다. 예를 들어 어떤 숫자를 입력했을 때 15를 곱해서 결과값을 반환하는 함수를 만들어주겠습니다. 이 함수의 구성은 다음과 같..

[Unity]/[C#] 2021.07.09

[C# 기초] #04 : 함수 - 라이프사이클(Start, Update 등)

안녕하세요 극꼼이입니다. 지난 게시물들에서 변수를 다루었던 데에 이어서 오늘은 함수를 다뤄보겠습니다. [서론] 유니티에는 사용자가 호출하지 않아도 자동으로 순서대로 호출되는 함수들이 있습니다. * 위의 이미지는 자주 사용되는 함수들만 추려서 그린 것입니다. *본론으로 들어가기 이전에 알아야 할 내용! 위와 같은 오브젝트가 있을 때, 아래 사진처럼 스크립트 왼쪽의 박스체크를 해제했을 때 스크립트의 비활성화 상태라 합니다. 이제 본론으로 들어가서 각 함수들이 언제 호출되는지 알아보도록 하겠습니다. [Awake] 오브젝트가 생성(또는 프리팹의 인스턴스화)되거나 초기화된 직후에 호출됩니다. 오브젝트를 활성화시킬 때 단 한 번 함수가 호출되며, 이때 스크립트가 비활성화 된 상태여도 호출됩니다. [OnEnable]..

[Unity]/[C#] 2021.07.08

[C# 기초] #03 : 변수 - 접근지정자(public, private, protected)

[서론] 앞서서 변수의 데이터 형식과 형변환, 값형식과 참조형식에 대해서 알아봤습니다. 오늘은 마지막으로 접근지정자에 대해 알아보겠습니다. 접근지정자는 위의 사진과 같이 변수의 앞에 붙어 변수의 사용 범위를 제한합니다. 접근지정자의 종류에는 public, protected, private 3가지가 있으며, 위의 체크한 위치에 접근지정자를 따로 적어서 지정해주지 않더라도 기본적으로 private가 적용됩니다. [전역변수와 지역변수] 접근지정자를 배우기 전에 우선 전역변수와 지역변수의 개념을 살펴봅니다. 클래스 내에서 어떤 함수나 블럭{} 안에 있는 변수를 지역변수, 그렇지 않은 변수를 전역변수라 합니다. 위의 이미지에서 변수 a는 Start함수 안에 있기 때문에 지역변수입니다. 전역변수는 클래스 내 어디서..

[Unity]/[C#] 2021.07.07

[C#] 열거형 Enum과 string,int 형변환 방법

오늘은 열거형인 Enum에 대해서 간단하게 알아보겠습니다. C#에서 Enum은 의미있는 문자열에 숫자을 할당해줘서 코드를 단순하게 해주고, 숫자형과 문자형이 상호호환 가능해지게 해줍니다. 먼저 enum의 장점을 정리해보자면 아래와 같습니다. 1. 문자열에 숫자를 할당해줘서, 문자형과 숫자형의 쉬운 상호 형변환으로 코드가 단순해진다. 2. if문, 특히 switch문에서 쓰기 용이하다. 제가 실제로 사용한 예시를 들자면 다음과 같습니다. enum타입의 변수(변수명 : Room)를 하나 만들고, 사용할 단어들을 입력해줍니다. (Room_Manager라는 스크립트입니다) 여기서 따로 번호를 지정하지 않고 열거할 경우, 자동으로 0부터 지정됩니다. 아래의 코드는 방들의 이미지에 공통적으로 붙인 스크립트입니다.(..

[Unity]/[C#] 2021.06.28
반응형