본문으로 건너뛰기
더시드위키
최근 변경
최근 토론
도구 모음
유니티/c#
(r26판 RAW)
보기
RAW
역사
[[분류:문서]][[분류:프로그래밍 언어]] [include(틀:알림 상자, title=기술적 제한, content= 위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\\#]]와 같은 방식으로 링크하여야 합니다., color=#4188f1)] [목차] == 개요 == 유니티에서만 사용되는 c# 언어들이 되게 많다. 일반인은 모를법한? 그런거 담은 문서이다. 상위 문서는 없지만 하위 문서는 있는 신기한 경우중 하나. == using == 파이썬 import 비슷한건데 cmd로 모듈 다운 안해도 된다. == 자주 사용되는 것 == {{{#!syntax csharp using System.Collections; using System.Collections.Generic; using UnityEngine; }}} 이 가장 많이 사용된다. Ui, Ai 전용 모듈도 자주 사용된다. 특히 Ai는 Al Navigation을 자주 사용하게 될것이다. == 기초 == === 초기 코드 === {{{#!syntax csharp using UnityEngine; public class theseed : MonoBehaviour { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } } }}} === Start === 스크래치로 따지면 초록 깃발을 클릭했을때. 딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯? {{{#!syntax csharp void Start() { Vector3 a = new Vector3(0, 0, 0); } }}} === Update === 파이썬으로 따지면 while True() 무한 반복이다. 여기에다가 if 문 넣어서 캐릭 움직이게 한다. {{{#!syntax csharp void Update() { if (Input.GetKey(KeyCode.Space)) { Debug.Log("스페이스 클릭됨"); } } }}} 여기서 꿀팁 GetKey, GetKeyDown, GetkeyUp 뭐가 다를까? GetKey는 꾹 누르고 있을때에도 계속 인식된다. 그럼 Up 이나 Down은 당연히 뭔지 알겠죠? === 변수 === 코딩에서 가장 가장 기초이다. C#에는 다양한 변수가 존재한다. {{{#!syntax csharp int a; //정수 float b; //실수 double c; //실수 long d; //정수 string e; //문자열 bool f; //참/거짓 char h; //문자 short i; //정수 }}} == 많이 실수하는 것 == === ; === 뭐 코드가 끝나면 ; 붙여야한다. 예외는 있다. === 저장좀 합시다. === 컨트롤 s로 저장하는 습관 기릅시다. 경험자로써 말하는데 저장 안했다가 코드 날려 먹었습니다. === 릴리스 버전 호환 되는거로 바꾸세요 === 저는 호환되는거로 바꾸어도 릴리스 자체 에러나서 프로젝트 하나 통으로 날려먹고 겨우 세이브 파일 찾아서 복구했습니다. 여러분들은 이런 일 없도록 합시다. === safe mode 무서운거 아니에요! === 다들 이름이랑 에러보고 무서워 하는데 간단한 코드 에러나서 안돌아가는것도 세이프 모드 들어가게하니 걱정 ㄴㄴ === float는 f 붙음 === 예시는 {{{#!syntax csharp float a = 10.01938; // 오류 float a = 10.01938f; // 정상 }}} === Thread.Sleep 사용 금지! === 유니티도 함께 멈추는 대참사 일어남.