유니티 c# 기초 튜토리얼

22
유니티 C# 기초 튜토리얼 by I_Jemin ([email protected])

Upload: jemin-lee

Post on 13-Apr-2017

799 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: 유니티 C# 기초 튜토리얼

유니티�C#�기초�튜토리얼by�I_Jemin

([email protected])

Page 2: 유니티 C# 기초 튜토리얼

다루는�것•C#�필수�기초�튜토리얼�슬라이드�

• From:�콘솔�출력과�변수�선언,�컬렉션�…�

• To:�Class�와�Object�

• C#�유니티�스크립트�게임�개발�:�유니티�+�C#�기초�튜토리얼�복습�병행�

•유니티:�게임�오브젝트와�컴포넌트�

•C#:�다형성과�인터페이스�

•기초에서�다루지�않는�것�

•람다�표현:�델리게이트와�이벤트�

•개별�학습�자료로�업로드

Page 3: 유니티 C# 기초 튜토리얼

먼저�슬라이드를�대충�본다음�실습을�먼저�합시다�

슬라이드�만�읽으면�코드를�이해하기�힘드니,�슬라이드�는�복습�자료로서�사용하세요.

Page 4: 유니티 C# 기초 튜토리얼

준비물

• 유니티�5버전�이상�(무료)�

• http://unity3d.com�

• 비주얼�스튜디오�커뮤니티�(무료)�

• http://visualstudio.com

Page 5: 유니티 C# 기초 튜토리얼

주석

• 컴퓨터가�처리하지�않습니다.�

• 메모로�사용합니다.

Page 6: 유니티 C# 기초 튜토리얼

콘솔�출력�Console

• 콘솔�창에�메세지를�띄웁니다.

Page 7: 유니티 C# 기초 튜토리얼

데이터�타입�Type• 자주�사용할�타입�

• bool�은�true�혹은�false�

• char�은�문자�한개�

• string�은�문자열�

• int�는�정수�

• float�은�소수점을�가진�실수�

• Double�은�범위가�더�넓은�실수�

• var�는�넣는�값에�따라�자동�지정됨�

• 그외�double,�long,�decimal

Page 8: 유니티 C# 기초 튜토리얼

사칙�연산�Math• 기본�연산�

• 덧셈�+�뺄셈�-�

• 곱하기�*�나누기�/�

• 나머지�%�

• 복합�연산자�

• i++�는�i�=�i�+1�

• i—�는�i�=�i�-�1�

• i�*=�3�는�i�=�i�*�3�

• i++�와�++i�의�차이는?

Page 9: 유니티 C# 기초 튜토리얼

형변환�Casting

• 자동적�(암시적)�으로�되는�경우�

• 잃어버리는�정보가�없을�때�

• 예)�정수�int�->�소수�float�

• 직접�명시해야�하는�경우�

• 잃어버리는�정보가�있는�경우�

• 예)�소수�float�->�정수�int소수점�아래�수가�사라진다�

• 코드를�읽기�힘들때

Page 10: 유니티 C# 기초 튜토리얼

조건문�If

• 관계�연산자:�>�<�>=�<=�==�!=�

• 논리�연산자:�&&�||�^�!�

• if�(조건식){����//�조건식이�참�true�인�경우}else{����//�조건식이�거짓�false�인�경우}

Page 11: 유니티 C# 기초 튜토리얼

분기문�Switch• 몇가지�선택지로�분기할때�사용�

• switch�(변수) {����case�옵션0:��������//�변수�==�옵션0�일때 ��������//�실행할�명령어들 ��������break;����case�옵션1:��������//�변수�==�옵션1�일때 ��������//�실행할�명령어들 ��������break;����…�

• break;�을�반드시�매�case�마다�사용

Page 12: 유니티 C# 기초 튜토리얼

루프문�While

• while�(조건식){����//�조건식이�참�true�인경우����//�계속�반복되서�실행될�코드들}�

• break�-�while�루프�직접�종료�

• continue�-�루프�다음�회차로�점프

Page 13: 유니티 C# 기초 튜토리얼

루프문�For

• for�(�초기설정�;�조건문�;�업데이트�){����//�조건문이�참�true�인�경우�동안����//�실행될�코드들}�

• 업데이트:루프�회차를�넘어갈때�마다갱신하는�내용�

• 예제설명)i++,�횟수�i를�1씩�증가시킴

Page 14: 유니티 C# 기초 튜토리얼

배열�Array

• 배열�

• 값을�연속적으로�할당하는�공간�

• 선언�-변수타입[]�변수명;�

• int[]�myArray;�

• 해당�순번의�아이템�가져오기�-변수명[순번];�

• myArray[2];�3번째�값�

• 배열의�공간�크기는�변경�불가

Page 15: 유니티 C# 기초 튜토리얼

리스트�List

• 리스트�

• 배열�처럼,값을�연속적으로�할당하는�공간�

• 단,�아이템을�넣고�뺄수�있으며공간의�크기가�자동으로�조정됨�

• 배열�처럼�특정�위치는리스트이름[순번]�으로�접근�

• 예)�myList[4];�5번째�값

Page 16: 유니티 C# 기초 튜토리얼

잠시�휴식

Page 17: 유니티 C# 기초 튜토리얼

클래스와�오브젝트Class�and�Object�

•객체란�스스로를�알아서�챙길�수�있는�단위�

•예)�사람,�동물,�고양이,�개,�자동차�등…�

•실존하지�않는�것들도�표현가능�

•여러�행위를�하나의�단위로�표현�가능한�것들�

•역할과�직위,�작업�수행�순서,�상호작용�등..�

•예)�작업�관리자,�금융�거래�기록�등…

Page 18: 유니티 C# 기초 튜토리얼

클래스는�틀�

오브젝트는�틀로�찍어낸�실제�객체�

사전에�있는�물건의�추상적인�설명과실제로�존재하는�물건의�차이

Page 19: 유니티 C# 기초 튜토리얼

이런�뜻입니다

클래스는�자동차의�틀,�

오브젝트는�프레스기로�찍어낸�실제�자동차�들�

Page 20: 유니티 C# 기초 튜토리얼

클래스로�표현�할�수�있는�것들

여러�행위와�값을�하나로�묶는�단위면�무엇도�됩니다

Page 21: 유니티 C# 기초 튜토리얼

가장�이해하기�힘든�파트입니다.

하지만�코드로�직접�작성하면�이해�할�수�있어요

Page 22: 유니티 C# 기초 튜토리얼

업로드된�예제�코드를�직접�작성하면서�연습해봅시다

https://goo.gl/vrzZyW