본문으로 건너뛰기
더시드위키
최근 변경
최근 토론
도구 모음
유니티/c#
(r31판 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)) // 고대의 Input System { Debug.Log("스페이스 클릭됨"); } } }}} 새롭게 나온 Input System을 사용해보자. {{{#!syntax csharp void Update() { if (Keyboard.current.spaceKey.wasPressedThisFrame) // 매우 길어 귀찮으니 그냥 예전거 쓰자. { Debug.Log("스페이스 클릭됨"); } } }}} 업데이트도 다양한 종류가 있다. {{{#!syntax csharp void FixedUpdate(){ // 물리 엔진과 관련된 계산 등등에 사용 } }}} {{{#!syntax csharp void LateUpdate(){ // 일반적으로 카메라 추적에 사용. } }}} === 변수 === 코딩에서 가장 가장 기초이다. C#에는 다양한 변수가 존재한다. {{{#!syntax csharp int a; //정수 float b; //실수 double c; //실수 long d; //정수 string e; //문자열 bool f; //참/거짓 char h; //문자 short i; //정수 }}} === 리스트 === 아래처럼 선언한다. {{{#!syntax csharp using UnityEngine; using System.Collections.Generic public class theseed : MonoBehaviour { public List<자료형> 변수명 = new List<자료형>(); public List<자료형> 변수명 = new List<자료형>(){..........}; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } } }}}