1. 유니티 C# 기초 튜토리얼
by I_Jemin
(i_jemin@hotmail.com)
2. 다루는 것
• C# 필수 기초 튜토리얼 슬라이드
• From: 콘솔 출력과 변수 선언, 컬렉션 …
• To: Class 와 Object
• C# 유니티 스크립트 게임 개발 : 유니티 + C# 기초 튜토리얼 복습 병행
• 유니티: 게임 오브젝트와 컴포넌트
• C#: 다형성과 인터페이스
• 기초에서 다루지 않는 것
• 람다 표현: 델리게이트와 이벤트
• 개별 학습 자료로 업로드
3. 먼저 슬라이드를 대충 본다음 실습을 먼저 합시다
슬라이드 만 읽으면 코드를 이해하기 힘드니,
슬라이드 는 복습 자료로서 사용하세요.
4. 준비물
• 유니티 5버전 이상 (무료)
• http://unity3d.com
• 비주얼 스튜디오 커뮤니티 (무료)
• http://visualstudio.com
7. 데이터 타입 Type
• 자주 사용할 타입
• bool 은 true 혹은 false
• char 은 문자 한개
• string 은 문자열
• int 는 정수
• float 은 소수점을 가진 실수
• Double 은 범위가 더 넓은 실수
• var 는 넣는 값에 따라 자동 지정됨
• 그외 double, long, decimal
8. 사칙 연산 Math
• 기본 연산
• 덧셈 + 뺄셈 -
• 곱하기 * 나누기 /
• 나머지 %
• 복합 연산자
• i++ 는 i = i +1
• i— 는 i = i - 1
• i *= 3 는 i = i * 3
• i++ 와 ++i 의 차이는?
9. 형변환 Casting
• 자동적 (암시적) 으로 되는 경우
• 잃어버리는 정보가 없을 때
• 예) 정수 int -> 소수 float
• 직접 명시해야 하는 경우
• 잃어버리는 정보가 있는 경우
• 예) 소수 float -> 정수 int
소수점 아래 수가 사라진다
• 코드를 읽기 힘들때
10. 조건문 If
• 관계 연산자: > < >= <= == !=
• 논리 연산자: && || ^ !
• if (조건식)
{
// 조건식이 참 true 인 경우
}
else
{
// 조건식이 거짓 false 인 경
우
}
11. 분기문 Switch
• 몇가지 선택지로 분기할때 사용
• switch (변수)
{
case 옵션0:
// 변수 == 옵션0 일때
// 실행할 명령어들
break;
case 옵션1:
// 변수 == 옵션1 일때
// 실행할 명령어들
break;
…
• break; 을 반드시 매 case 마다 사
용
12. 루프문 While
• while (조건식)
{
// 조건식이 참 true 인경우
// 계속 반복되서 실행될 코드
들
}
• break - while 루프 직접 종료
• continue - 루프 다음 회차로 점
프
13. 루프문 For
• for ( 초기설정 ; 조건문 ; 업데이
트 )
{
// 조건문이 참 true 인 경우
동안
// 실행될 코드들
}
• 업데이트:
루프 회차를 넘어갈때 마다
갱신하는 내용
• 예제설명)
i++, 횟수 i를 1씩 증가시킴
14. 배열 Array
• 배열
• 값을 연속적으로 할당하는 공간
• 선언 -
변수타입[] 변수명;
• int[] myArray;
• 해당 순번의 아이템 가져오기 -
변수명[순번];
• myArray[2]; 3번째 값
• 배열의 공간 크기는 변경 불가
15. 리스트 List
• 리스트
• 배열 처럼,
값을 연속적으로 할당하는 공
간
• 단, 아이템을 넣고 뺄수 있으며
공간의 크기가 자동으로 조정
됨
• 배열 처럼 특정 위치는
리스트이름[순번] 으로 접근
• 예) myList[4]; 5번째 값
17. 클래스와 오브젝트
Class and Object
• 객체란 스스로를 알아서 챙길 수 있는 단위
• 예) 사람, 동물, 고양이, 개, 자동차 등…
• 실존하지 않는 것들도 표현가능
• 여러 행위를 하나의 단위로 표현 가능한 것들
• 역할과 직위, 작업 수행 순서, 상호작용 등..
• 예) 작업 관리자, 금융 거래 기록 등…
18. 클래스는 틀
오브젝트는 틀로 찍어낸 실제 객체
사전에 있는 물건의 추상적인 설명과
실제로 존재하는 물건의 차이