Loading...
2024. 4. 20. 03:25

Unity 기본6 - C#의 컬렉션 List, Dictionary

1. 컬렉션 하나의 이름으로 여러개의 데이터를 묶어서 관리하는 것 배열과 비슷한데, 크기가 정해져 있지 않다 실시간으로 크기를 변화시킬 수 있다 배열은 다음과 같이 중간에 어디를 제거하면, 나머지 원소들은 그대로 있다 컬렉션은 중간에 원소를 지우면 뒤에 있는 원소가 앞으로 온다 컬렉션에 해당하는 자료구조는.. Dictionary, List, Queue, SortedList, Stack, ArrayList, Hashtable, ... 2. List List는 배열에 컬렉션으로서의 특징을 더한 형태 배열과는 다르게 개수가 정해져있지 않은 데이터의 목록을 저장하기에 적절 ArrayList와 비슷한데, ArrayList는 저장할 데이터의 타입이 고정이 안된다. List는 어떤 타입의 데이터를 저장할지 미리 지정..

2024. 4. 19. 04:03

Unity 기본5 - C# 배열에 대해

1. 배열 데이터를 저장하는 공간인 변수 그런데 데이터 하나당 변수를 하나씩 만들면 비효율적 데이터가 100개면 100개의 변수를 모두 만들어 관리하기는 어렵다. 하나의 이름으로 여러개의 데이터를 모아 저장하는 자료구조 1) 선언하는 방법? int[] a; a는 정수형의 배열 혹은 string[] a; 하면 문자열의 배열 (자료형)[] a; 해서 해당 자료형의 배열을 선언 선언만 되었지, 아무런 값도 지정되어 있지 않아 출력하면 에러남 2) 초기화가 필요함 a라는 이름을 가진 int배열에 5개의 정수가 들어갈 배열이라고 초기화 int[] a = new int[5]; 정수가 들어갈 수 있는 방 5개짜리 배열을 만들고 이름을 a라고 한다 이렇게 초기화된 상태면, 출력할때 int배열인 것을 인식함 zero b..

2024. 4. 18. 02:10

Unity 기본4 - 반복문 while, for문

특정 조건을 만족할때, 원하는 명령을 반복하도록 하는 명령 1. while 특정 조건을 만족하는 동안 반복문 실행 while (조건문) {조건문이 참일때 실행} if문 처럼 조건문이 참일 때 실행하는 문장이 1문장이면, {}는 생략 가능하나, 쓰는게 좋다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update void Start() { int i = 0; while (i < 10) { Debug.Log(i); i += 2; } } // Update is cal..

2024. 4. 17. 00:37

Unity 기본3 - C#의 if와 switch 제어문

제어문은 상황에 따라 명령어의 실행을 선택하고 순서를 바꾸거나 반복시키는 명령 1. if문 기본1 if (조건식) { 조건이 참이면 실행시킬 명령 } if 다음 조건식은 괄호로 둘러싸주고 {} 내에 여러 문장 사용 가능하고, 실행시킬 명령이 단 1문장이면 {}는 생략가능하나, 웬만하면 쓰는게 좋다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update void Start() { int age = 18; if (age < 20) { Debug.Log("애기")..

2024. 4. 17. 00:17

Unity 기본2 - C#의 연산자들

1. 사칙연산 +,-,*은 덧셈, 뺄셈, 곱셈인데 나눗셈 / 연산은 몫을 구해줌 %는 나머지를 구해주고 당연하지만 연산자는 우선순위가 있다. 곱셈, 나눗셈(나머지)을 먼저 하고 덧셈, 뺄셈은 뒤에 한다. 하지만 이런게 헷갈리면 먼저 연산하고 싶은걸 괄호 쳐서 하면 됨 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update void Start() { int a = 5; int b = 3; Debug.Log(a + b); Debug.Log(a - b); Debug..

2024. 4. 16. 03:37

Unity 기본1 - object에 script 붙이기, c# 기본 자료형

1. object에 script 붙이기 Hierarchy에서 create empty하면 Gameobject 생성 생성된 gameobject 클릭 후 inspector 창에서 add component - new script로 스크립트 생성하면, 클릭한 gameobject에 붙는 script가 자동 생성 혹은 project창에서 create - C# script로 스크립트를 만들 수 있다. 생성된 스크립트 파일을, gameobject를 선택한 다음 inspector창에 드래그해서 붙일 수 있다 2. Hello, World!를 출력하는 프로그램 오브젝트에 스크립트를 붙이고 나서, 스크립트를 더블클릭하면 비주얼 스튜디오로 연결됨 cs확장자는 c#파일을 나타낸다. Start()함수는 스크립트 실행시 처음에 한번 ..