SlideShare a Scribd company logo
1 of 22
Download to read offline
유니티 C# 기초 튜토리얼
by I_Jemin

(i_jemin@hotmail.com)
다루는 것
• C# 필수 기초 튜토리얼 슬라이드
• From: 콘솔 출력과 변수 선언, 컬렉션 …
• To: Class 와 Object
• C# 유니티 스크립트 게임 개발 : 유니티 + C# 기초 튜토리얼 복습 병행
• 유니티: 게임 오브젝트와 컴포넌트
• C#: 다형성과 인터페이스
• 기초에서 다루지 않는 것
• 람다 표현: 델리게이트와 이벤트
• 개별 학습 자료로 업로드
먼저 슬라이드를 대충 본다음 실습을 먼저 합시다
슬라이드 만 읽으면 코드를 이해하기 힘드니,
슬라이드 는 복습 자료로서 사용하세요.
준비물
• 유니티 5버전 이상 (무료)
• http://unity3d.com
• 비주얼 스튜디오 커뮤니티 (무료)
• http://visualstudio.com
주석
• 컴퓨터가 처리하지 않습니다.
• 메모로 사용합니다.
콘솔 출력 Console
• 콘솔 창에 메세지를 띄웁니다.
데이터 타입 Type
• 자주 사용할 타입
• bool 은 true 혹은 false
• char 은 문자 한개
• string 은 문자열
• int 는 정수
• float 은 소수점을 가진 실수
• Double 은 범위가 더 넓은 실수
• var 는 넣는 값에 따라 자동 지정됨
• 그외 double, long, decimal
사칙 연산 Math
• 기본 연산
• 덧셈 + 뺄셈 -
• 곱하기 * 나누기 /
• 나머지 %
• 복합 연산자
• i++ 는 i = i +1
• i— 는 i = i - 1
• i *= 3 는 i = i * 3
• i++ 와 ++i 의 차이는?
형변환 Casting
• 자동적 (암시적) 으로 되는 경우
• 잃어버리는 정보가 없을 때
• 예) 정수 int -> 소수 float
• 직접 명시해야 하는 경우
• 잃어버리는 정보가 있는 경우
• 예) 소수 float -> 정수 int

소수점 아래 수가 사라진다
• 코드를 읽기 힘들때
조건문 If
• 관계 연산자: > < >= <= == !=
• 논리 연산자: && || ^ !
• if (조건식)

{

// 조건식이 참 true 인 경우

}

else

{

// 조건식이 거짓 false 인 경
우

}
분기문 Switch
• 몇가지 선택지로 분기할때 사용
• switch (변수)

{

case 옵션0:

// 변수 == 옵션0 일때

// 실행할 명령어들

break;

case 옵션1:

// 변수 == 옵션1 일때

// 실행할 명령어들

break;

…
• break; 을 반드시 매 case 마다 사
용
루프문 While
• while (조건식)

{

// 조건식이 참 true 인경우

// 계속 반복되서 실행될 코드
들

}
• break - while 루프 직접 종료
• continue - 루프 다음 회차로 점
프
루프문 For
• for ( 초기설정 ; 조건문 ; 업데이
트 )

{

// 조건문이 참 true 인 경우
동안

// 실행될 코드들

}
• 업데이트:

루프 회차를 넘어갈때 마다

갱신하는 내용
• 예제설명)

i++, 횟수 i를 1씩 증가시킴
배열 Array
• 배열
• 값을 연속적으로 할당하는 공간
• 선언 -

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

변수명[순번];
• myArray[2]; 3번째 값
• 배열의 공간 크기는 변경 불가
리스트 List
• 리스트
• 배열 처럼,

값을 연속적으로 할당하는 공
간
• 단, 아이템을 넣고 뺄수 있으며

공간의 크기가 자동으로 조정
됨
• 배열 처럼 특정 위치는

리스트이름[순번] 으로 접근
• 예) myList[4]; 5번째 값
잠시 휴식
클래스와 오브젝트

Class and Object
• 객체란 스스로를 알아서 챙길 수 있는 단위
• 예) 사람, 동물, 고양이, 개, 자동차 등…
• 실존하지 않는 것들도 표현가능
• 여러 행위를 하나의 단위로 표현 가능한 것들
• 역할과 직위, 작업 수행 순서, 상호작용 등..
• 예) 작업 관리자, 금융 거래 기록 등…
클래스는 틀
오브젝트는 틀로 찍어낸 실제 객체
사전에 있는 물건의 추상적인 설명과

실제로 존재하는 물건의 차이
이런 뜻입니다
클래스는 자동차의 틀,
오브젝트는 프레스기로 찍어낸 실제 자동차 들
클래스로 표현 할 수 있는 것들
여러 행위와 값을 하나로 묶는 단위면 무엇도 됩니다
가장 이해하기 힘든 파트입니다.
하지만 코드로 직접 작성하면 이해 할 수 있어요
업로드된 예제 코드를 직접 작성하면서 연습해봅시다
https://goo.gl/vrzZyW

More Related Content

What's hot

تكنلوجيا الخرسانة.pdf
تكنلوجيا الخرسانة.pdfتكنلوجيا الخرسانة.pdf
تكنلوجيا الخرسانة.pdfalaaaltaee3
 
đAtc thi công
đAtc thi côngđAtc thi công
đAtc thi côngSang Doan
 
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인니니즈 x 라이엇 게임즈 콜라보레이션 캠페인
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인ssuser17c3bb
 
정보보호통합플랫폼 기술 트렌드
정보보호통합플랫폼 기술 트렌드정보보호통합플랫폼 기술 트렌드
정보보호통합플랫폼 기술 트렌드Logpresso
 
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)nataliej4
 
Les escaliers en bois
Les escaliers en bois Les escaliers en bois
Les escaliers en bois GENICIMO
 

What's hot (6)

تكنلوجيا الخرسانة.pdf
تكنلوجيا الخرسانة.pdfتكنلوجيا الخرسانة.pdf
تكنلوجيا الخرسانة.pdf
 
đAtc thi công
đAtc thi côngđAtc thi công
đAtc thi công
 
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인니니즈 x 라이엇 게임즈 콜라보레이션 캠페인
니니즈 x 라이엇 게임즈 콜라보레이션 캠페인
 
정보보호통합플랫폼 기술 트렌드
정보보호통합플랫폼 기술 트렌드정보보호통합플랫폼 기술 트렌드
정보보호통합플랫폼 기술 트렌드
 
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)
Thiết kế cầu btct dầm đơn giản dự ứng lực căng sau (kèm bản vẽ)
 
Les escaliers en bois
Les escaliers en bois Les escaliers en bois
Les escaliers en bois
 

Similar to 유니티 C# 기초 튜토리얼

[Osxdev]4.swift
[Osxdev]4.swift[Osxdev]4.swift
[Osxdev]4.swiftNAVER D2
 
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1Chris Ohk
 
[1B1]스위프트프로그래밍언어
[1B1]스위프트프로그래밍언어[1B1]스위프트프로그래밍언어
[1B1]스위프트프로그래밍언어NAVER D2
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino영욱 김
 
당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니Lusain Kim
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2현찬 양
 
C++ Advanced 강의 3주차
C++ Advanced 강의 3주차C++ Advanced 강의 3주차
C++ Advanced 강의 3주차HyunJoon Park
 
A tour of C++ : the basics
A tour of C++ : the basicsA tour of C++ : the basics
A tour of C++ : the basicsJaewon Choi
 
Effective c++ chapter7_8_9_dcshin
Effective c++ chapter7_8_9_dcshinEffective c++ chapter7_8_9_dcshin
Effective c++ chapter7_8_9_dcshinDong Chan Shin
 
Game programming patterns
Game programming patternsGame programming patterns
Game programming patternsQooJuice
 
Mec++ chapter3,4
Mec++ chapter3,4Mec++ chapter3,4
Mec++ chapter3,4문익 장
 
Effective c++ 1,2
Effective c++ 1,2Effective c++ 1,2
Effective c++ 1,2세빈 정
 
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinMore effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinDong Chan Shin
 
Effective c++ 챕터 2 정리
Effective c++ 챕터 2 정리Effective c++ 챕터 2 정리
Effective c++ 챕터 2 정리연우 김
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinDong Chan Shin
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++Min-soo Park
 
Effective c++chapter1 and2
Effective c++chapter1 and2Effective c++chapter1 and2
Effective c++chapter1 and2성연 김
 
C++ Advanced 강의 5주차
C++ Advanced 강의 5주차C++ Advanced 강의 5주차
C++ Advanced 강의 5주차HyunJoon Park
 
effective c++ chapter 3~4 정리
effective c++ chapter 3~4 정리effective c++ chapter 3~4 정리
effective c++ chapter 3~4 정리Injae Lee
 

Similar to 유니티 C# 기초 튜토리얼 (20)

[Osxdev]4.swift
[Osxdev]4.swift[Osxdev]4.swift
[Osxdev]4.swift
 
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1
 
[1B1]스위프트프로그래밍언어
[1B1]스위프트프로그래밍언어[1B1]스위프트프로그래밍언어
[1B1]스위프트프로그래밍언어
 
C Language For Arduino
C Language For ArduinoC Language For Arduino
C Language For Arduino
 
당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니당신의 디버깅에 니코니코니
당신의 디버깅에 니코니코니
 
More effective c++ 2
More effective c++ 2More effective c++ 2
More effective c++ 2
 
C++ Advanced 강의 3주차
C++ Advanced 강의 3주차C++ Advanced 강의 3주차
C++ Advanced 강의 3주차
 
A tour of C++ : the basics
A tour of C++ : the basicsA tour of C++ : the basics
A tour of C++ : the basics
 
Effective c++ chapter7_8_9_dcshin
Effective c++ chapter7_8_9_dcshinEffective c++ chapter7_8_9_dcshin
Effective c++ chapter7_8_9_dcshin
 
Game programming patterns
Game programming patternsGame programming patterns
Game programming patterns
 
Mec++ chapter3,4
Mec++ chapter3,4Mec++ chapter3,4
Mec++ chapter3,4
 
Effective c++ 1,2
Effective c++ 1,2Effective c++ 1,2
Effective c++ 1,2
 
More effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshinMore effective c++ chapter1 2_dcshin
More effective c++ chapter1 2_dcshin
 
Effective c++ 챕터 2 정리
Effective c++ 챕터 2 정리Effective c++ 챕터 2 정리
Effective c++ 챕터 2 정리
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
 
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
NHNNEXT 개경프14 Subway Rocket Team Study 3rd C++
 
Effective c++chapter1 and2
Effective c++chapter1 and2Effective c++chapter1 and2
Effective c++chapter1 and2
 
C++ Advanced 강의 5주차
C++ Advanced 강의 5주차C++ Advanced 강의 5주차
C++ Advanced 강의 5주차
 
effective c++ chapter 3~4 정리
effective c++ chapter 3~4 정리effective c++ chapter 3~4 정리
effective c++ chapter 3~4 정리
 
System+os study 7
System+os study 7System+os study 7
System+os study 7
 

유니티 C# 기초 튜토리얼

  • 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
  • 5. 주석 • 컴퓨터가 처리하지 않습니다. • 메모로 사용합니다.
  • 6. 콘솔 출력 Console • 콘솔 창에 메세지를 띄웁니다.
  • 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. 클래스는 틀 오브젝트는 틀로 찍어낸 실제 객체 사전에 있는 물건의 추상적인 설명과
 실제로 존재하는 물건의 차이
  • 19. 이런 뜻입니다 클래스는 자동차의 틀, 오브젝트는 프레스기로 찍어낸 실제 자동차 들
  • 20. 클래스로 표현 할 수 있는 것들 여러 행위와 값을 하나로 묶는 단위면 무엇도 됩니다
  • 21. 가장 이해하기 힘든 파트입니다. 하지만 코드로 직접 작성하면 이해 할 수 있어요
  • 22. 업로드된 예제 코드를 직접 작성하면서 연습해봅시다 https://goo.gl/vrzZyW