r19
r2
1[[분류:문서]]
2[목차]
3== 개요 ==
4유니티에서만 사용되는 c# 언어들이 되게 많다.
5일반인은 모를법한? 그런거 담은 문서이다.
6
7== using ==
8파이썬 import 비슷한건데 cmd로 모듈 다운 안해도 된다.
9
10== 자주 사용되는 것 ==
r4
11{{{#!syntax csharp
r2
12using System.Collections;
13using System.Collections.Generic;
14using UnityEngine;
r4
15}}}
r2
16이 가장 많이 사용된다.
17
18Ui, Ai 전용 모듈도 자주 사용된다.
r5
19특히 Ai는 Al Navigation을 자주 사용하게 될것이다.
20
21== 기초 ==
22=== Start ===
23스크래치로 따지면 초록 깃발을 클릭했을때.
24딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
r7
25{{{#!syntax csharp
26void Start()
27{
28 Vector3 a = new Vector3(0, 0, 0);
29}
30}}}
r5
31=== Update ===
32파이썬으로 따지면 while True() 무한 반복이다.
33여기에다가 if 문 넣어서 캐릭 움직이게 한다.
r8
34{{{#!syntax csharp
35void Update()
36{
37 if (Input.GetKey(KeyCode.Space))
r9
38 {
39 Debug.Log("스페이스 클릭됨");
40 }
r8
41}
42}}}
r11
43여기서 꿀팁 GetKey, GetKeyDown, GetkeyUp 뭐가 다를까? GetKey는 꾹 누르고 있을때에도 계속 인식된다.
44그럼 Up 이나 Down은 당연히 뭔지 알겠죠?
r10
45
r11
46=== 변수 ===
47코딩에서 가장 가장 기초이다.
48C#에는 다양한 변수가 존재한다.
r12
49{{{#!syntax csharp
r13
50int a; //정수
51float b; //실수
52double c; //실수
53long d; //정수
54string e; //문자열
55bool f; //참/거짓
56char h; //문자
57short i; //정수
r12
58}}}
r14
59
60== 많이 실수하는 것 ==
61=== ; ===
62뭐 코드가 끝나면 ; 붙여야한다.
63예외는 있다.
64
65=== 저장좀 합시다. ===
66컨트롤 s로 저장하는 습관 기릅시다.
67경험자로써 말하는데 저장 안했다가 코드 날려 먹었습니다.
r15
68
69=== 릴리스 버전 호환 되는거로 바꾸세요 ===
70저는 호환되는거로 바꾸어도 릴리스 자체 에러나서
71프로젝트 하나 통으로 날려먹고 겨우 세이브 파일 찾아서
r16
72복구했습니다. 여러분들은 이런 일 없도록 합시다.
73
74=== save mode 무서운거 아니에요! ===
r17
75다들 이름이랑 에러보고 무서워 하는데 간단한 코드 에러나서 안돌아가는것도 세이브 모드 들어가게하니 걱정 ㄴㄴ
76
77=== float는 f 붙음 ===
78예시는
79{{{#!syntax csharp
r19
80float a = 10.01938 // 오류
r18
81float a = 10.01938f // 정상
r17
82}}}