[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
기술적 제한
위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\#]]와 같은 방식으로 링크하여야 합니다.
1. 개요2. using3. 자주 사용되는 것4. 기초
4.1. 초기 코드4.2. Start4.3. Update4.4. 변수4.5. 리스트

1. 개요[편집]

유니티에서만 사용되는 c# 언어들이 되게 많다.
일반인은 모를법한? 그런거 담은 문서이다.
상위 문서는 없지만 하위 문서는 있는 신기한 경우중 하나.

2. using[편집]

파이썬 import 비슷한건데 cmd로 모듈 다운 안해도 된다.

3. 자주 사용되는 것[편집]

using System.Collections;
using System.Collections.Generic; //리스트에 필요.
using UnityEngine; // 기본

이 가장 많이 사용된다.

Ui, Ai 전용 모듈도 자주 사용된다.
특히 Ai는 Al Navigation을 자주 사용하게 될것이다.

4. 기초[편집]

4.1. 초기 코드[편집]

using UnityEngine;

public class theseed : MonoBehaviour
{

     // Start is called before the first frame update
     void Start()
     {

     }
     
     // Update is called once per frame
     void Update()
     {

     }
}

4.2. Start[편집]

스크래치로 따지면 초록 깃발을 클릭했을때.
딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
void Start()
{
     Vector3 a = new Vector3(0, 0, 0);
}

4.3. Update[편집]

파이썬으로 따지면 while True() 무한 반복이다.
여기에다가 if 문 넣어서 캐릭 움직이게 한다.
void Update()
{
     if (Input.GetKey(KeyCode.Space)) // 고대의 Input System
    {
       Debug.Log("스페이스 클릭됨");
    }
}


새롭게 나온 Input System을 사용해보자.

{{{#!syntax csharp
void Update()
{
if (Keyboard.current.spaceKey.wasPressedThisFrame) // 매우 길어 귀찮으니 그냥 예전거 쓰자.
{
Debug.Log("스페이스 클릭됨");
}
}
}}

업데이트도 다양한 종류가 있다.
void FixedUpdate(){
     // 물리 엔진과 관련된 계산 등등에 사용
}


void LateUpdate(){
     // 일반적으로 카메라 추적에 사용.
}

4.4. 변수[편집]

코딩에서 가장 가장 기초이다.
C#에는 다양한 변수가 존재한다.
int a; //정수
float b; //실수
double c; //실수
long d; //정수
string e; //문자열
bool f; //참/거짓
char h; //문자
short i; //정수

4.5. 리스트[편집]

아래처럼 선언한다.

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()
     {

     }
}