[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
기술적 제한
위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\#]]와 같은 방식으로 링크하여야 합니다.
위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\#]]와 같은 방식으로 링크하여야 합니다.
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회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
void Start()
{
Vector3 a = new Vector3(0, 0, 0);
}4.3. Update[편집]
파이썬으로 따지면 while True() 무한 반복이다.
여기에다가 if 문 넣어서 캐릭 움직이게 한다.
새롭게 나온 Input System을 사용해보자.
업데이트도 다양한 종류가 있다.
여기에다가 if 문 넣어서 캐릭 움직이게 한다.
void Update()
{
if (Input.GetKey(KeyCode.Space)) // 고대의 Input System
{
Debug.Log("스페이스 클릭됨");
}
}새롭게 나온 Input System을 사용해보자.
void Update()
{
if (Keyboard.current.spaceKey.wasPressedThisFrame) // 매우 길어 귀찮으니 그냥 예전거 쓰자.
{
Debug.Log("스페이스 클릭됨");
}
}업데이트도 다양한 종류가 있다.
void FixedUpdate(){
// 물리 엔진과 관련된 계산 등등에 사용
}void LateUpdate(){
// 일반적으로 카메라 추적에 사용.
}4.4. 변수[편집]
코딩에서 가장 가장 기초이다.
C#에는 다양한 변수가 존재한다.
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()
{
}
}